我正在使用maven-shade-plugin对一个简单的maven项目进行处理,该插件成功地将所有依赖项包含到最终的 "shaded" jar 中。这个过程每次都很好地运行并产生了我需要的结果。
当第一次运行(在
当第一次运行(在
clean
之后)时,该插件静默无声,并且几乎没有任何输出。然而,当重新运行(不清除上次构建的clean
),就会出现许多警告信息,例如:[WARNING] We have a duplicate package/a/b/foo.class
[WARNING] We have a duplicate package/c/d/bar.class
这只是警告信息,最终的构件运行良好。
我的问题很简单:我如何安全地解决或抑制这些警告信息,而不必先运行 clean
?
注意:一个可能的解决方案是转到 maven-assembly-plugin,但我宁愿不这样做,因为 maven-shade-plugin 的配置非常好和简单。
maven-shade-plugin
版本是哪个?看起来在版本 < 1.2 中存在类似的 bug... http://maven.40175.n5.nabble.com/jira-Created-MSHADE-30-duplicate-entry-error-td263554.html - rogerdpack