我正在使用Maven shade插件创建一个带阴影的jar:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<source>1.7</source>
<target>1.7</target>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
阴影插件从所有罐子中提取类并将它们装在一个罐子里,但是我得到一个罐子的警告:
[警告] org.knowhowlab.osgi的POM:sigar:jar:1.6.5_01是 无效,传递依赖(如果有)将无法使用
并且sigar jar作为一个罐子添加,不像其他人,我没想到。
sigar jar是我的pom添加如下:
<dependency>
<groupId>org.knowhowlab.osgi</groupId>
<artifactId>sigar</artifactId>
<version>1.6.5_01</version>
</dependency>
我在这个sigar jar中看到的一个区别是它包含.so,.dll等文件。
如何让这个jar像其他人一样添加到阴影罐中?