我正在使用maven-shade-plugin创建一个可执行的jar。我希望插件在目标目录中创建一个单独的jar (foo.jar)。但是,它还将创建另外两个jars:original-foo.jar和foo-shaded.jar。
为什么要创建这些文件,以及如何禁用此行为?
(我们有另一个使用该插件的项目,其中没有创建这些文件。因此,我非常确定可以禁用这些功能,但我看不出有什么不同。)
发布于 2016-01-30 00:52:30
使用outputFile的插件maven-shade-plugin绕过了其他行为:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
...
<configuration>
<outputFile>/tmp/watchdog.jar</outputFile>
</configuration>
</plugin>更多信息请访问:https://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html#outputFile
发布于 2015-05-20 20:48:45
您可以查看maven-shade-plugin文档,该文档将为您提供一个选项shadedArtifactAttached,它将控制您所描述的行为。
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>false</shadedArtifactAttached>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
</project>https://stackoverflow.com/questions/30349624
复制相似问题