2024最详细Maven配置教程
1、Maven
1.1、Maven简介
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
1.2、Maven中央仓库
https://mvnrepository.com/
1.3、Maven工程和非Maven工程对比
1.4、下载Maven
1.5、配置Maven
下载以后,解压,解压时不建议放在中文目录中。
配置阿里云中央仓库
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/central</url>
<mirrorOf>central</mirrorOf>
</mirror>
以后下载jar依赖文件都会到阿里云下载。
1.5.2、配置环境变量
1.5.3、验证环境变量
1.6、配置IDEA的Maven
1.7、IDEA创建Maven工程
web工程结构
javase工程结构
1.9、添加依赖
1.10、Maven常用命令
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
1.11、将相关工程添加到本地仓库
1.12、解决JDK版本问题
在pom.xml中添加,如下plugin插件,即可解决JDK或jre版本问题.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<!--Maven编译编译插件-->
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<!--指定编译的JDK或JRE版本-->
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
1.14、创建父子Maven工程
1.14.1、创建Maven父工程
父工程的作用主要用于规范/规定所有工程中统一的依赖文件。
1.14.2、创建Maven子工程
创建Maven的子工程时,可以选择javase工程,也可以选择web工程,和上面创建普通的Maven工程一样,此处省略。