2013-03-05 54 views
3

我有一个使用maven-assembly-plugin封装几个(可执行的jar)程序集的项目 - 基本上是相同的代码,但是针对不同的客户端使用不同的数据集。使用maven-shade-plugin和maven-assembly-plugin

我需要在我的可执行文件jar中使用spring,并且由于文件在春天的命名,我需要移动到使用maven-shade-plugin创建jar。这工作正常,我可以创建可执行jar,但我不能解决如何组装我的其他文件到这个新的阴影jar,因为阴影插件并没有提供许多从汇编插件可用的功能。

阴影插件在组装之前执行,所以我假设我可以以某种方式在我的程序集中使用阴影工件,但迄今为止我所有的尝试都失败了。是否有可能创建一个使用现有阴影的jar并简单地向其中注入二进制文件和其他文件的程序集?

回答

3

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

<shadedArtifactAttached>true</shadedArtifactAttached>