当前位置:首页 > Java

java 如何项目打包

2026-03-24 05:28:05Java

Java 项目打包方法

Java 项目打包通常涉及将源代码、依赖库和资源文件整合为一个可分发的格式,常见方式包括 JAR、WAR 和 EAR。以下是具体实现方法:

使用 Maven 打包

pom.xml 中配置打包插件,默认生成 JAR 文件:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>com.example.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

执行命令生成 JAR:

mvn clean package

使用 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

通过 Maven 的 maven-assembly-plugin 生成包含依赖的 fat JAR:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <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>

手动打包 JAR

通过命令行工具手动创建 JAR:

# 编译源代码
javac -d target/classes src/main/java/com/example/*.java

# 创建清单文件 MANIFEST.MF
echo "Main-Class: com.example.Main" > target/MANIFEST.MF

# 打包为 JAR
jar cvfm target/myapp.jar target/MANIFEST.MF -C target/classes .

WAR 打包(Web 项目)

对于 Web 项目,Maven 可通过指定打包类型为 WAR:

<packaging>war</packaging>

Gradle 需应用 war 插件:

java 如何项目打包

plugins {
    id 'war'
}

注意事项

  • 确保清单文件 MANIFEST.MF 中指定了正确的入口类。
  • 检查依赖是否完整,避免运行时出现 ClassNotFoundException
  • 使用 java -jar 命令测试生成的 JAR 文件是否可执行。

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

相关文章

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

idea如何创建java项目

idea如何创建java项目

创建Java项目步骤 打开IntelliJ IDEA,点击欢迎界面上的"New Project"或通过菜单栏"File" > "New" > "Project"创建新项目。 在新建项目向…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…

vue 项目实现websocket

vue 项目实现websocket

安装依赖 在Vue项目中,使用WebSocket通常不需要额外安装依赖,因为浏览器原生支持WebSocket API。如果需要更高级的功能或封装,可以安装vue-native-websocket或so…