java如何打包
Java打包方法
Java项目可以通过多种方式进行打包,具体取决于项目类型和需求。以下是常见的打包方法:
使用JAR打包普通Java项目
通过命令行或IDE将Java项目打包为JAR文件:
javac -d . src/*.java
jar cvf MyProgram.jar *.class
Maven项目打包
在pom.xml所在目录执行以下命令:
mvn package
生成的JAR文件默认位于target目录下,包含所有依赖项。
Gradle项目打包
在build.gradle所在目录执行:
gradle build
打包结果存储在build/libs目录中,包含项目所有依赖。
创建可执行JAR
需要指定主类,在MANIFEST.MF中添加:
Main-Class: com.example.Main
然后使用jar命令打包:
jar cvfm MyApp.jar MANIFEST.MF *.class
生成包含依赖的Fat JAR
对于Maven项目,在pom.xml中添加maven-assembly-plugin:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
使用JDK模块系统打包(Java 9+)
创建module-info.java文件后,使用以下命令打包:
javac -d mods --module-source-path src $(find src -name "*.java")
jar --create --file=mlib/com.example.jar -C mods/com.example .
构建Docker镜像
创建Dockerfile将Java应用打包为容器镜像:
FROM openjdk:11
COPY target/myapp.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
然后构建镜像:

docker build -t my-java-app .
每种打包方法适用于不同场景,选择合适的方式取决于项目需求和部署环境。






