Maven 打包 Java 项目为 Jar 包的完整命令

1. 基础打包命令

在项目根目录(含 pom.xml 的目录)执行:

mvn clean package

  • clean:清理旧构建文件
  • package:编译源码并打包
  • 生成的 Jar 包路径:target/<项目名>-<版本号>.jar
2. 跳过测试的打包
mvn clean package -DskipTests

  • -DskipTests:跳过单元测试(加速构建)
3. 生成可执行 Jar(含依赖)

若需包含所有依赖库(如 Spring Boot 项目):

mvn clean package spring-boot:repackage

需在 pom.xml 中配置 spring-boot-maven-plugin

4. 指定环境配置
mvn clean package -P prod

  • -P prod:激活 pom.xmlidprod 的 profile(环境配置)

关键说明

  1. 依赖要求

    • 确保 pom.xml 中已配置打包插件(如 maven-jar-pluginspring-boot-maven-plugin
    • 标准配置示例:
      <build>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-jar-plugin</artifactId>
                  <version>3.3.0</version>
              </plugin>
          </plugins>
      </build>
      

  2. 常见问题处理

    • 依赖缺失:先运行 mvn clean install 下载依赖
    • 权限问题:Linux/macOS 系统前缀加 sudo
    • 查看帮助mvn help:effective-pom 验证配置
  3. 高级参数

    mvn clean package -Dmaven.test.skip=true -T 4C
    

    • -Dmaven.test.skip=true:跳过测试编译
    • -T 4C:启用 4 线程并行构建(加速)

执行成功后,在 target/ 目录查找生成的 Jar 包。可通过 java -jar <文件名>.jar 运行。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐