2013-03-05 55 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>