当前位置:首页 > Java

java项目如何打包

2026-02-05 06:04:09Java

打包Java项目的常见方法

Java项目打包通常使用构建工具如Maven或Gradle,也可以手动使用jar命令。以下是几种常用方法:

使用Maven打包

在项目根目录下执行以下命令:

mvn package

打包后的文件默认生成在target目录下,包含可执行的JAR文件。

对于需要包含依赖的打包,可以在pom.xml中配置maven-assembly-plugin

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <mainClass>com.example.Main</mainClass>
            </manifest>
        </archive>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

使用Gradle打包

build.gradle中配置:

plugins {
    id 'java'
}

jar {
    manifest {
        attributes 'Main-Class': 'com.example.Main'
    }
    from {
        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

执行以下命令生成包含依赖的JAR:

gradle build

生成的JAR文件位于build/libs目录。

手动使用jar命令打包

编译Java文件:

javac -d ./out ./src/*.java

创建JAR文件:

jar cvfe app.jar com.example.Main -C out .

打包为WAR文件(Web应用)

对于Web项目,Maven默认会生成WAR文件:

mvn package

Gradle需要应用war插件:

plugins {
    id 'war'
}

打包为可执行文件

使用工具如jpackage(JDK14+):

java项目如何打包

jpackage --input target/ --name MyApp --main-jar myapp.jar

以上方法涵盖了从简单JAR到包含依赖的可执行文件的多种打包需求,开发者可根据项目类型和部署环境选择合适的方式。

标签: 项目java
分享给朋友:

相关文章

uniapp项目实战

uniapp项目实战

创建UniApp项目 通过HBuilderX新建项目,选择UniApp模板,填写项目名称和存储路径。根据需求选择默认模板或自定义配置,如Vue3版本支持。 配置基础环境 在manifest.js…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何部署react项目

如何部署react项目

部署 React 项目到生产环境 方法一:使用静态服务器部署(如 Nginx、Apache) 构建生产版本:运行 npm run build 或 yarn build,生成优化后的静态文件(位于 b…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

前端vue项目实现https

前端vue项目实现https

实现Vue项目的HTTPS配置 在Vue项目中启用HTTPS可以通过多种方式实现,具体取决于开发环境和部署方式。以下是常见的几种方法: 开发环境配置HTTPS 在本地开发时,可以通过Vue CLI或…