java 如何打包
打包 Java 项目的常见方法
Java 项目可以通过多种方式打包,以下是几种主流方法:
使用 Maven 打包
在 pom.xml 文件中配置打包插件,运行以下命令生成 JAR 文件:
mvn package
生成的 JAR 文件默认位于 target 目录下。如需生成可执行 JAR,需在 pom.xml 中配置 maven-jar-plugin 或 maven-assembly-plugin。
使用 Gradle 打包
在 build.gradle 文件中添加打包配置,执行以下命令:
gradle build
生成的 JAR 文件位于 build/libs 目录。可通过 application 插件生成可执行 JAR。
手动打包 JAR 文件
- 编译 Java 文件:
javac -d target/classes src/main/java/*.java - 创建清单文件
MANIFEST.MF(可选):Main-Class: com.example.Main - 打包为 JAR:
jar cvfm app.jar MANIFEST.MF -C target/classes .
生成可执行 JAR
确保 JAR 包含主类信息。通过以下命令指定主类:
java -jar app.jar
打包为 WAR(Web 应用)
对于 Web 项目,使用 Maven 或 Gradle 配置生成 WAR 文件:
mvn package # Maven
gradle war # Gradle
生成的 WAR 文件可部署到 Servlet 容器(如 Tomcat)。
使用 IDE 打包
大多数 IDE(如 Eclipse、IntelliJ IDEA)提供内置打包功能:
- Eclipse:右键项目 → Export → Java/JAR file
- IntelliJ:Build → Build Artifacts
打包依赖项
需将依赖库一并打包时:
- Maven:使用
maven-assembly-plugin生成包含依赖的 JAR - Gradle:配置
shadow插件生成 fat JAR
多模块项目打包
对于多模块项目,在父 POM 中配置聚合打包,子模块会按需生成 JAR/WAR。
注意事项
- 确保打包时包含所有资源文件(如配置文件、静态资源)
- 检查清单文件中的主类路径是否正确
- 测试生成的 JAR/WAR 文件是否可正常运行







