项目

一般

简介

行为

功能 #439

打开

如打包成 jar ?

李立奎4 个月 之前添加.

状态:
新建
优先级:
普通
指派给:
-
开始日期:
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 是可运行的。

没有任何数据可供显示

行为

导出 Atom PDF