【问题标题】:Maven plugin executing another pluginMaven 插件执行另一个插件
【发布时间】:2016-02-27 10:13:55
【问题描述】:

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

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

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

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

我已经为目标尝试了其他一些名称,例如 dependency:copy 和只是 copy 但它们都以一条消息结束,指出所需的目标不是在我的插件中找到。我做错了什么?

其次是我在哪里为依赖插件提供配置信息?

【问题讨论】:

    标签: maven-2 plugins


    【解决方案1】:

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

    Mojo Executor 提供了一种方法 在一个内执行其他 Mojos(插件) Maven 2插件,让你轻松 创建 Maven 2 插件 由其他插件组成。

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 1970-01-01
      • 2011-09-16
      • 2011-04-16
      • 2016-08-27
      • 2018-10-17
      • 2017-02-22
      • 1970-01-01
      相关资源
      最近更新 更多