【问题标题】:How can I bind the execution of a Maven plugin to a different Maven plugin's execution?如何将 Maven 插件的执行绑定到不同的 Maven 插件的执行?
【发布时间】:2011-03-06 08:14:14
【问题描述】:

我正在使用 maven-eclipse-plugin 使用插件的 configure-workspace 目标来配置我的 eclipse 工作区。

我需要在工作区中执行一些标准 Eclipse 插件似乎无法完成的额外设置。例如,设置 MAVEN_HOME 并设置外部构建工具。我有一些公司构建的插件可以执行这些任务。我想做的是将这个插件的执行绑定到 eclipse:workspace-configure 的执行。

我尝试过这样做:

<executions>
  <execution>
    <goals>
      <goal>eclipse:configure-workspace</goal>
    </goals>
  </execution>
</executions>

但是没有运气。这可能吗?

【问题讨论】:

    标签: maven-2


    【解决方案1】:

    我正在使用 maven-eclipse-plugin 使用插件的 configure-workspace 目标来配置我的 eclipse 工作区。

    目标eclipse:configure-workspace 没有做太多事情,它只是将类路径变量 M2_REPO 添加到 Eclipse。

    我想做的是将这个插件的执行绑定到 eclipse:workspace-configure 的执行

    不可能,您只能将插件目标绑定到阶段。您最好的选择是 IMO 创建一个按顺序调用目标的初始化脚本。

    【讨论】:

      【解决方案2】:

      您不能将 maven 插件绑定到其他插件。您可以配置为一个接一个地运行一个插件。例如,首先运行 eclipse 插件,然后再处理。您需要在同一阶段直接定义它们。另一方面,您提供的示例实际上无法正常工作,因为您正在尝试将目标与插件名称绑定。您必须仅在目标中使用配置工作区。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-17
        • 2020-06-02
        • 2012-11-02
        • 2011-09-16
        • 2023-03-12
        • 1970-01-01
        相关资源
        最近更新 更多