1

我正在使用 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 之类的文件。

我怎样才能让这个罐子像阴影罐子里的其他罐子一样被添加?

4

0 回答 0