Maven插件执行另一个插件

时间:2009-02-09 00:09:14

标签: maven-2 plugins

我正在尝试创建一个新的插件来打包我的最新项目。我试图让这个插件依赖于maven-dependency-plugin来复制我所有的项目依赖项。

我已将此依赖项添加到我的插件的pom中,但我无法执行它。

我在插件主Mojo中有这个注释:

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

我为目标尝试了一些其他名称,例如依赖:复制,只是复制但它们都以一条消息说明所需的目标不是在我的插件中找到。我做错了什么?

这是我在哪里提供依赖插件的配置信息?

2 个答案:

答案 0 :(得分:39)

使用Atlassian成名的Don Brown的Maven Mojo executor来运行任何其他任意插件。

  

Mojo Executor提供了一种方法   执行其中的其他Mojos(插件)   Maven 2插件,让您轻松自如   创建Maven 2插件   由其他插件组成。

答案 1 :(得分:1)

您是否尝试过创建自己的包装类型?然后,您可以定义自己的生命周期映射,即将目标绑定到阶段。在这种情况下,您可以将依赖项:copy-dependencies目标绑定到打包阶段,而不必将目标包装到您自己的Mojo中。

另请参阅:How do I create a new packaging type for Maven?