当前位置:首页 > 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程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

vue项目如何实现

vue项目如何实现

安装Vue.js 通过npm或yarn安装Vue.js。确保Node.js环境已配置完成。 npm install vue # 或 yarn add vue 创建Vue项目 使用Vue CLI工具快…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…