maven shade插件创建了一个名为dependency-reduced-pom.xml和artifactname-shaded.jar的文件,并将它们放在基本目录中。
这是一个bug吗?应该在目标目录中。有什么解决方法吗?
发布于 2012-07-04 13:31:38
您可以通过将createDependencyReducedPom
设置为false来避免创建它。
例如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${maven-shade-plugin.version}</version>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
....
....
</plugin>
发布于 2012-07-03 23:33:01
请参见https://issues.apache.org/jira/browse/MSHADE-121和https://issues.apache.org/jira/browse/MSHADE-124。
有一个选项可以将d-r-p移到其他地方,但您可能不喜欢这样做的后果。
您对目标jar的看法是错误的,除非您将其移动到其他地方,否则它总是以-shaded /结束。
发布于 2014-10-17 00:46:03
你可以使用旧版本的插件。maven-shade-plugin的1.7版写入/target。
从1.7.1版本开始,减少了依赖项的pom.xml被写入basedir。请参阅问题MSHADE-124,了解为什么要这样做以及后果是什么。如果您尝试设置dependencyReducedPomLocation,您很可能会在生成站点开放问题MSHADE-145时遇到问题。
https://stackoverflow.com/questions/11314182
复制相似问题