2013-10-07 23 views
1

我有一個父POM項目和三個子項目with.I想執行目標程序集:僅在一個孩子POM上進行程序集。我已經閱讀了以下文章,但我沒有得到它與maven assembly插件一起工作。僅在子POM上執行maven assembly插件

Execute Maven plugin goal on child modules, but not on parent

如果我運行

mvn -DskipTests=true assembly:assembly 

我得到以下錯誤:

[錯誤]未能執行目標org.apache.maven.plugins:Maven的組裝插件: 2.2-beta-5:項目內部的程序集(default-cli):讀取程序集時出錯:找不到程序集描述符。 - > [Help 1]

它似乎總是解析插件配置並查找程序集描述符,即使如此,如果我沒有將插件放入父POM中。有沒有人有組裝插件的解決方案?

+0

僅供參考,'裝配:assembly'是(已廢棄)(HTTP://maven.apache .ORG /插件/行家組裝-插件/插件-在info.html)。改爲使用'assembly:single'。此外,最新的彙編插件是2.4版,有時版本升級包含可能有所幫助的錯誤修復。 – user944849

回答

-3

您可以在聚合pom.xml中配置彙編插件以跳過執行。

<build><plugins>部分

<configuration><skip>true</skip></configuration> 
+0

我有這個在我父POM,但我仍然得到錯誤 「沒有裝配的描述找到。」: Maven的組裝插件 <配置> 真正 組件 markus

+0

程序集文件在哪裏?如果您使用屬性替換引用它,它可能位於錯誤的位置。如果您發佈了多模塊項目的結構和程序集的位置,我可能會爲您解決這個問題。 – ngreen

+0

**好的答案是[this one](http://stackoverflow.com/a/24214396/1667004)**' true ** – ppeterka

8

的分辯的選擇是:以跳過父項目<skipAssembly>true</skipAssembly>

0

您可以在父POM性能 真正

定義和你的模塊POM性能 假overwritte這個屬性