介绍
默认情况下,maven项目打出来的jar包是不会嵌入第三方依赖的,这样的jar包在外部使用时,会各种报错,缺少依赖。
之前基于SpringBoot打包没遇到过这种问题,可能SpringBoot已经为我们处理过了吧。现在我纯Maven的Java项目中,想集成第三方依赖,打出个jar包,可通过 maven-assembly-plugin 插件。
实操
1、pom.xml文件中写入下列代码。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.xcj.Demo</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.xcj.Demo</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
2、maven -- Plugins -- assembly: assembly
3、测试jar
带了jar-with-dependencies后缀的jar是可以使用的。
评论区