我有一个使用maven shade插件的maven模块正在构建一个uber.jar。模块本身没有源代码,但是构建了一个jar(local.jar)。现在当我运行mvn install时,构建按预期工作会生成着色(uber.jar)jar,但我不得不排除所有传递依赖项,所以设置 “minimjar”为真。现在构建选择空的local.jar并尝试将其最小化,并在此过程中抛出异常
“创建着色jar时出错:版本.txt的SHA1摘要错误”
这是我的pom中的shade插件声明
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<id>shade-uber</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<minimizeJar>true</minimizeJar>
<shadedArtifactAttached>false</shadedArtifactAttached>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*</exclude>
</excludes>
</filter>
</filters>
<outputFile>target/uber.jar</outputFile>
<artifactSet>
<includes>
<include>abc.*:*</include>
</includes>
我也试过生成一个local.pom,但是这一次使用了一个空指针异常 我不明白如何从阴影过程中排除local.jar。 local.jar为空,未签名。
非常感谢任何帮助。