温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java模块怎么打包

发布时间:2026-09-19 05:26:17 来源:亿速云 阅读:106 作者:小樊 栏目:编程语言

在 Java 里“打包”通常指把代码编译成可分发的形式,常见有几种方式,取决于你用的构建工具和运行方式。下面按常见场景给你总结。


一、使用 Maven 打包(最常用)

1️⃣ 打包成 JAR(普通 Java 项目)

mvn clean package

生成位置:

target/xxx.jar

如果是普通 JAR(不含依赖):

<packaging>jar</packaging>

2️⃣ 打包成可执行 JAR(含依赖)

使用 spring-boot-maven-plugin(Spring Boot):

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
mvn clean package
java -jar target/xxx.jar

非 Spring Boot 可用 maven-shade-plugin 或 maven-assembly-plugin。


3️⃣ 打包成 WAR(Web 项目)

<packaging>war</packaging>
mvn clean package

生成:

target/xxx.war

部署到 Tomcat 等容器。


二、使用 Gradle 打包

1️⃣ 打包 JAR

gradle build

输出:

build/libs/xxx.jar

2️⃣ 可执行 JAR

plugins {
    id 'application'
}
mainClassName = 'com.xxx.Main'
gradle build
java -jar build/libs/xxx.jar

三、使用 jpackage(JDK 14+,生成安装包)

适合桌面程序,可生成 exe / dmg / deb。

jpackage \
  --name MyApp \
  --input target/libs \
  --main-jar myapp.jar \
  --main-class com.xxx.Main

支持:

  • Windows:.exe
  • macOS:.dmg
  • Linux:.deb / .rpm

四、模块化项目(Java Module,JPMS)

如果你说的是 Java Module(module-info.java):

1️⃣ 编译

javac -d out --module-source-path src $(find src -name "*.java")

2️⃣ 打包模块 JAR

jar --create --file mlib/com.example.jar -C out/com.example .

3️⃣ 运行模块

java --module-path mlib --module com.example/com.example.Main

五、常见选择建议

场景 推荐方式
普通 Java 程序 Maven / Gradle → JAR
Spring Boot executable JAR
Web 项目 WAR
桌面程序 jpackage
Java 9+ 模块 JPMS + JAR

如果你能告诉我:

  • 用的是 Maven / Gradle / 原生 javac
  • 是否是 Spring Boot / Web / 桌面
  • 想打包成 JAR / WAR / exe / 安装包

我可以给你精确到命令和配置文件的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手