2009-02-09 150 views
20

我想創建一個新的插件來打包我的最新項目。我試圖讓這個插件依賴maven-dependency-plugin來複制我所有的項目依賴項。Maven插件執行另一個插件

我已經添加了這個依賴到我的插件的POM,但我不能讓它執行。

我有這樣的註釋在我的插件主要的Mojo:

@execute goal="org.apache.maven.plugins:maven-dependency-plugin:copy" 

我已經嘗試了一些其他的名字爲目標,如依賴:複製,只是副本但他們都結束了消息說在我的插件中沒有找到所需的目標。我究竟做錯了什麼?

次要的是我在哪裏提供依賴插件的配置信息?

回答

36

使用Atlassian fame的Don Brown的Maven Mojo executor來運行任何其他任意插件。

的魔執行人提供了一種方法,以 一個 Maven 2的插件內執行其它Mojos(插件),讓您輕鬆 創建Maven 2的插件,是 其他插件組成。

+0

+1這很酷,以前從未聽說過! – 2009-02-28 11:00:03

1

您是否嘗試過創建自己的包裝類型?然後,您可以定義自己的生命週期映射,即將目標綁定到階段。在這種情況下,您可以將依賴項:複製依賴關係目標綁定到您的打包階段,而不必將目標包裝到自己的Mojo中。

另請參閱:How do I create a new packaging type for Maven?