我有一个项目,它使用maven-assembly-plugin打包了几个(可执行jar)程序集-基本上是相同的代码,但不同客户端的数据集不同。
我需要在我的可执行jar中使用spring,并且由于spring中的文件命名,我需要使用maven-shade-plugin来创建jar。这可以很好地工作,我可以创建可执行jar,但我不知道如何将其他文件组装到这个新的着色jar中,因为shade插件没有提供汇编插件提供的许多功能。
shade插件在程序集之前执行,所以我假设我可以在程序集中使用shaded工件,但到目前为止我所有的尝试都失败了。是否有可能创建一个程序集,该程序集采用现有的着色jar并简单地将二进制文件和一些其他文件注入其中?
发布于 2013-10-30 06:20:48
将shadedArtifactAttached设置为true将导致maven将着色的工件附加到项目,而不是原始工件。这应该可以解决您的问题。
<shadedArtifactAttached>true</shadedArtifactAttached>https://stackoverflow.com/questions/15220682
复制相似问题