我有一个项目,它使用maven-assembly-plugin打包几个(可执行的jar)程序集 - 基本上是相同的代码但是为不同的客户端提供不同的数据集。
我需要在我的可执行jar中使用spring,并且由于spring中的文件命名,我需要使用maven-shade-plugin来创建jar。这工作正常,我可以创建可执行jar但我无法弄清楚如何将我的其他文件组装到这个新的阴影jar中,因为shade插件不提供组装插件中提供的许多功能。
阴影插件在汇编之前执行,所以我假设我可以以某种方式在我的程序集中使用阴影神器,但到目前为止我所有的尝试都失败了。是否有可能创建一个程序集,它接受现有的着色jar并简单地将二进制文件和其他一些文件注入其中?
答案 0 :(得分:4)
将shadedArtifactAttached设置为true将导致maven将着色的工件附加到项目而不是原始工件。这应该可以解决您的问题。
<shadedArtifactAttached>true</shadedArtifactAttached>