2026-09-14 Java常用命令组合
Maven 常用组合
1. 清理 + 打包(最常用)
mvn clean package
clean:删除target目录,清掉上次构建的产物。package:编译、测试、打包,生成target/*.jar或*.war。
2. 清理 + 打包 + 跳过测试
mvn clean package -DskipTests
- 跳过测试执行,但仍然编译测试代码。
- 如果连测试代码都不想编译:
mvn clean package -Dmaven.test.skip=true
3. 清理 + 安装到本地仓库
mvn clean install
install:打包后把 jar 安装到本地~/.m2仓库,供其他项目依赖。
4. 清理 + 打包 + 指定环境
mvn clean package -P prod
-P激活 profile,比如生产环境配置。
5. 只清理
mvn clean
6. 清理 + 编译(不打包)
mvn clean compile
7. 多模块项目常用
mvn clean package -pl module-a -am
-pl:指定要构建的模块。-am:同时构建该模块依赖的其他模块。
8. 跳过测试 + 强制更新依赖
mvn clean package -DskipTests -U
-U:强制检查快照依赖更新。
Gradle 常用组合
1. 清理 + 构建
./gradlew clean build
clean:删除build目录。build:编译、测试、打包。
2. 清理 + 打包(跳过测试)
./gradlew clean build -x test
-x test:排除 test 任务。
3. 清理 + 只打 jar
./gradlew clean jar
4. 清理 + 构建 + 刷新依赖
./gradlew clean build --refresh-dependencies
5. 只清理
./gradlew clean
6. 查看可执行任务
./gradlew tasks
通用补充命令
查看 Java 版本
java -version
javac -version
查看 Maven 版本
mvn -v
查看 Gradle 版本
./gradlew -v
手动清理编译产物
# Maven 项目
rm -rf target/
# Gradle 项目
rm -rf build/
查看 jar 内容
jar tf target/xxx.jar
运行 jar
java -jar target/xxx.jar
常见场景速查
| 场景 | 命令 |
|---|---|
| 日常开发打包 | mvn clean package |
| 快速打包不跑测试 | mvn clean package -DskipTests |
| 安装到本地仓库 | mvn clean install |
| 指定生产环境打包 | mvn clean package -P prod |
| 多模块只构建某个模块 | mvn clean package -pl module-a -am |
| Gradle 日常构建 | ./gradlew clean build |
| Gradle 跳过测试 | ./gradlew clean build -x test |
注意
-DskipTests和-Dmaven.test.skip=true的区别:前者跳过执行但编译测试代码,后者连编译都跳过。日常用-DskipTests更稳妥。- 如果打包后 jar 启动报“没有主清单属性”,说明
pom.xml里没配spring-boot-maven-plugin或maven-jar-plugin的mainClass。 - 清理前确认
target或build目录里没有你需要保留的产物,clean会直接删掉。

浙公网安备 33010602011771号