1. Maven 常用参数
- 跳过测试
1 2
| -DskipTests=true -Dmaven.test.skip=true
|
- 指定构建环境 / Profile
profile 通常在 pom.xml 中定义,例如 dev、test、prod。
- 指定 Maven 本地仓库
1
| -Dmaven.repo.local=/path/to/local/repo
|
- 设置系统属性
1
| -D<property_name>=<value>
|
常用于动态配置端口、版本号等。
- 离线模式
- 更新快照版本
2. 生产建常用命令
- 普通打包(跳过测试)
1
| mvn clean package -Dmaven.test.skip=true -P prod
|
先清理旧文件,再使用 prod profile 打包 jar/war。
- 生成可执行 jar(Spring Boot 示例)
1 2
| mvn clean package -DskipTests=true -P prod java -jar target/myapp-1.0.0.jar
|
- 只编译,不运行测试
1
| mvn clean compile -Dmaven.test.skip=true -P prod
|
- 部署到远程仓库
1
| mvn deploy -P prod -Dmaven.test.skip=true
|
适用于构建完成后上传到私有或公有 Maven 仓库。
- 全流程构建(clean → install → package → deploy)
1
| mvn clean install package deploy -Dmaven.test.skip=true -P prod
|
3. 生产构建实践建议
Profile 配置生产参数
prod profile 应包含数据库连接、日志级别、缓存策略等生产配置。
跳过测试或仅运行必要测试
- 生产构建通常不运行大量单元测试,但可保留关键集成测试。
使用 mvn -U 保证依赖最新
构建结果存档
- 将 jar/war/zip 等构件存放到制品库(如 Nexus/Artifactory)以便回滚。