1.什么是Maven?
Maven是一个强大的项目管理工具和构建自动化工具,用于Java项目的构建、依赖管理和项目管理。以下是Maven的概述:
1.项目管理:Maven通过提供一组标准化的项目结构、生命周期和构建模型,简化了项目管理的过程。它使用约定优于配置的原则,使得项目配置更加简洁和易于维护。
2.依赖管理:Maven通过中央仓库和其他远程仓库,管理项目所依赖的外部库和组件。通过在项目的POM(Project Object Model)文件中声明依赖,Maven能够自动下载并管理这些依赖,使得项目的构建过程更加简单和可靠。
3.构建自动化:Maven提供了一组预定义的构建阶段和目标(例如编译、测试、打包等),以及一套灵活的插件机制,可以通过插件来扩展和定制构建过程。开发人员可以轻松地配置和执行各种构建任务,从而实现构建自动化。
在上一篇博客中写到将mysql的jar包放入到文件夹(lib)中的方法让jar包存在于项目之中,如果在一个项目中我们需要许多个jar包那该如何处理呢?
2.Maven的优势
1.Maven可以自动帮你将java中的源代码翻译成class文件放在target文件夹中并生成你这个项目的jar包,之后再将jar包部署即可应用。
2.仓库:Apache(软件基金会)中的Maven是其一个开源项目,用来项目管理,Apache将jar全部在服务器端进行了统一的管理,并给每一个jar包规定了唯一的地址,当你配置jar包时,就会自动下载。但是由于官方提供的仓库不在中国(中央仓库)访问速度慢,所以有了他的延申(中央仓库镜像)位于国内访问速度快,程序员电脑上的本地仓库在第一次使用时会从官方下载到本地,以后即可直接引用更为方便。
3.Maven中还有一个pom.xml文件是专门来配置jar包的,例如mysql的jar包无需去官方下载,通过pom.xml的语句Maven会自动从仓库中下载到本项目中,且与其依赖到的jar包也同样会被下载到本项目中。
Maven官方找jar包的地址:https://mvnrepository.com/
Maven官方:http://maven.apache.org 可下载Maven服务器(在电脑中记得将其bin目录配置到系统变量中)
3.在idea中配置Maven
4.打包
在你的项目中可以对moudle模块进行Maven框架的配置
添加Maven框架后,通过Maven指令中的clean清除,compile编译,package打包成jar即可