2008-11-05 50 views
0

我有一個針對我的ejb項目的POM。其中我添加了maven-antrun-plugin執行步驟,以在驗證階段構建websphere ejb存根。這個工作,但是相當詳細,因爲我需要添加類似的步驟到一些其他ejb項目,我想把公共部分移到父POM爲我們所有的ejbs。如何將構建任務移動到父項目POM

我的第一個嘗試就是將整個構建標記移動到父POM,但是在安裝/部署父項時失敗,因爲驗證步驟是針對父POM而不是針對子POM執行的。

我的第二次嘗試涉及指定ejb:驗證階段。部分成功的原因是父POM可部署。但是,驗證步驟未針對兒童POM執行。

我曾嘗試其他幾種變化包括指定EJB,EJB的相位:EJB和在插件定義指定真。

這樣做的正確方法是什麼?

+0

好吧,之前我看到那裏沒有氡的最後一個字符,我花了幾個跆拳道的。 – 2008-11-05 07:36:42

回答

0

如果將配置放在父項的pluginManagement部分中,那麼它將不會在那裏運行。然後在孩子們你只需要綁定antrun插件,它會繼承執行配置並運行。這很好,因爲你可以控制哪些孩子繼承了這些值。

你可以看到的例子,我在這裏寫下的一章中:http://www.sonatype.com/book/reference/optimizing.html#d0e8621

相關問題