使用maven-shade-plugin和maven-assembly-plugin

时间:2013-03-05 09:52:38

标签: maven maven-assembly-plugin maven-shade-plugin

我有一个项目,它使用maven-assembly-plugin打包几个(可执行的jar)程序集 - 基本上是相同的代码但是为不同的客户端提供不同的数据集。

我需要在我的可执行jar中使用spring,并且由于spring中的文件命名,我需要使用maven-shade-plugin来创建jar。这工作正常,我可以创建可执行jar但我无法弄清楚如何将我的其他文件组装到这个新的阴影jar中,因为shade插件不提供组装插件中提供的许多功能。

阴影插件在汇编之前执行,所以我假设我可以以某种方式在我的程序集中使用阴影神器,但到目前为止我所有的尝试都失败了。是否有可能创建一个程序集,它接受现有的着色jar并简单地将二进制文件和其他一些文件注入其中?

1 个答案:

答案 0 :(得分:4)

将shadedArtifactAttached设置为true将导致maven将着色的工件附加到项目而不是原始工件。这应该可以解决您的问题。

<shadedArtifactAttached>true</shadedArtifactAttached>