Java打包如何把依赖也打进去
时间: 2024-06-11 15:07:27 浏览: 153
Java代码实现依赖注入
4星 · 用户满意度95%
在Java项目中,我们通常使用Maven或Gradle来管理项目依赖关系。在打包时,我们可以使用Maven或Gradle提供的插件来把依赖也打进去。
使用Maven打包:
在pom.xml文件中添加以下配置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
上述配置使用了maven-assembly-plugin插件,将会把项目的依赖打包到一个可执行的JAR文件中。
使用Gradle打包:
在build.gradle文件中添加以下配置:
```gradle
plugins {
id 'java'
id 'application'
}
mainClassName = 'com.example.Main'
jar {
manifest {
attributes 'Main-Class': mainClassName
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
```
上述配置使用了Gradle的application和java插件,将会把项目的依赖打包到一个可执行的JAR文件中。
注意:以上配置仅适用于打包可执行的JAR文件,如果需要打包成WAR文件或其他类型的文件,请根据具体情况进行调整。
阅读全文