IDEA进行Maven工程构建
2025/9/17大约 2 分钟
基于IDEA进行Maven工程构建
构建流程命令与可视化1. 构建概念和过程
项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,包括编译、打包、部署等多个步骤。

2. 命令方式项目构建
命令 | 描述 |
---|---|
mvn compile | 编译项目,生成target文件 |
mvn package | 打包项目,生成jar或war文件 |
mvn clean | 清理编译或打包后的项目结构 |
mvn install | 打包后上传到maven本地仓库 |
mvn deploy | 上传到maven私服仓库 |
mvn site | 生成站点 |
mvn test | 执行测试源码 |
常用命令示例
# 清理
mvn clean
# 清理并重新打包
mvn clean package
# 执行测试代码
mvn test
war包打包插件和jdk版本不匹配解决方案
<build>
<!-- jdk17 和 war包版本插件不匹配 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
</plugins>
</build>
3. 可视化方式项目构建
在IDEA中,可以通过Maven面板一键执行clean
、package
、install
等命令,操作更直观。

打包与安装的区别
- 打包(package):将工程打成jar或war文件,保存在target目录下。
- 安装(install):将当前工程所生成的jar或war文件,安装到本地仓库,供其他项目依赖。
4. 构建插件、命令、生命周期命令之间关系
- 构建生命周期:一组固定构建命令的有序集合,触发周期后的命令,会自动触发周期前的命令。
主要两个构建生命周期:
- 清理周期:
clean
- 默认周期:
compile
→test
→package
→install
→deploy
生命周期示意
mvn clean package
# 实际会依次执行clean、compile、test、package
- 插件、命令、周期三者关系:周期→包含若干命令→包含若干插件。最终进行构建的是插件。
小结
Maven构建流程标准化,命令与可视化方式均可高效完成项目构建。