使用maven-assembly-plugin与maven-shade-plugin

4
我有一个项目,使用maven-assembly-plugin打包了几个(可执行jar)组件-基本上是相同的代码,但不同的客户端有不同的数据集。
我需要在我的可执行jar中使用spring,由于spring的文件命名,我需要使用maven-shade-plugin进行jar创建。这很好用,我可以创建可执行jar,但我无法弄清楚如何将其他文件组装到这个新的阴影jar中,因为shade插件没有提供许多可从assembly插件中获得的功能。
shade插件在assembly之前执行,所以我认为我可以以某种方式在我的组件中使用阴影工件,但到目前为止我所有的尝试都失败了。是否可能创建一个组件,将现有的阴影jar获取并将二进制文件和其他一些文件注入其中?
1个回答

4
将shadedArtifactAttached设置为true将导致maven将阴影工件附加到项目而不是原始工件。这应该解决您的问题。
<shadedArtifactAttached>true</shadedArtifactAttached>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接