行为
功能 #439
打开如打包成 jar ?
状态:
新建
优先级:
普通
指派给:
-
开始日期:
2025-09-17
计划完成日期:
% 完成:
0%
预期时间:
#2:
描述
你提到“如打包成 jar?”,这个问题有点简略,我来帮你拆解一下可能的意思,并提供几种常见场景下的做法。如果你有更具体的需求(比如是 Java 项目、Spring Boot、Maven 还是 Gradle),欢迎补充。
最常见的场景:使用 Maven 打包成 JAR¶
1. 普通 Java 项目(非 Spring Boot)
确保你的 pom.xml 中有:
<packaging>jar</packaging>
然后运行:
mvn clean package
打包后的 JAR 会在:
target/your-project-name-version.jar
2. Spring Boot 项目
Spring Boot 项目推荐使用 spring-boot-maven-plugin:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
然后运行:
mvn clean package
生成的可运行 JAR 在:
target/your-app-name.jar
运行方式:
java -jar target/your-app-name.jar
使用 Gradle 打包成 JAR¶
1. 普通 Java 项目
在 build.gradle 中添加:
plugins {
id 'java'
}
然后运行:
./gradlew build
JAR 会在:
build/libs/your-project-name.jar
2. Spring Boot 项目
使用 org.springframework.boot 插件:
plugins {
id 'org.springframework.boot' version '3.2.5'
id 'java'
}
运行:
./gradlew bootJar
生成的可运行 JAR 在:
build/libs/your-app-name.jar
手动打包(不推荐,但可行)¶
如果你没用构建工具,也可以手动打包:
javac -d out $(find . -name "*.java")
jar cvf myapp.jar -C out .
但这种方式不适合复杂项目,建议用 Maven 或 Gradle。
总结一句话¶
如果你用的是 Maven,直接运行
mvn clean package就能打成 JAR;Spring Boot 项目确保用了spring-boot-maven-plugin,生成的 JAR 是可运行的。
没有任何数据可供显示
行为