我正在使用 Maven 阴影插件创建一个阴影 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>
阴影插件从所有 jar 中提取类并将它们打包在一个 jar 中,但我收到 1 个 jar 的以下警告:
[警告] org.knowhowlab.osgi:sigar:jar:1.6.5_01 的 POM 无效,传递依赖项(如果有)将不可用
并且 sigar 罐子被添加为罐子,不像其他罐子,这是我没想到的。
sigar jar 是我的 pom 是这样添加的:
<dependency>
<groupId>org.knowhowlab.osgi</groupId>
<artifactId>sigar</artifactId>
<version>1.6.5_01</version>
</dependency>
我在这个 sigar jar 中看到的一个区别是它包含诸如 .so、.dll 之类的文件。
我怎样才能让这个罐子像阴影罐子里的其他罐子一样被添加?