如何使用maven-shade-plugin生成包含system范围的可执行的jar包,打包后的jar包目录是怎样的?可执行
时间: 2023-03-24 22:01:18 浏览: 268
java 中使用maven shade plugin 打可执行Jar包
要使用Maven Shade Plugin生成包含system范围依赖项的可执行Jar包,可以按照以下步骤进行操作:
1. 在Maven项目的pom.xml文件中添加Maven Shade Plugin的依赖项。
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<!-- 配置shade plugin -->
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
2. 在Maven Shade Plugin的配置中添加对system范围依赖项的引用。
```xml
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>shaded</shadedClassifierName>
<artifactSet>
<includes>
<include>groupId:artifactId</include>
<!-- 添加system范围依赖项 -->
<include>system:group:artifact:version</include>
</includes>
</artifactSet>
</configuration>
```
3. 执行Maven命令生成可执行Jar包。
```
mvn package
```
生成的Jar包将会放置在target目录下,包含了所有依赖项,包括system范围依赖项。可以通过java -jar命令来运行生成的Jar包。
阅读全文