你瞅啥呢

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 会直接删掉。
posted @ 2026-09-14 11:40  叶乘风  阅读(20)  评论(0)    收藏  举报