插件 – 当我有几个配置为该目标时,如何在Maven插件中运行特定配置的特定目标

请参阅下面的pom.xml中的插件配置。

我可以:

mvn myplugin:myGoal

哪个运行myGoal(我认为这两个执行),但是我想要能够独立地选择第一次或第二次执行。

我知道我可以向执行元素添加一个id,但是如何在命令行上引用该id。我想得到一个这样想象的命令做的事情:

mvn myplugin:myGoal –executionId = 1

这是可能的,还是我这样做错了?

<plugin>
                <groupId>org.myplugin</groupId>
                <artifactId>myplugin-maven-plugin</artifactId>
                <version>1.1.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>myGoal</goal>
                        </goals>
                        <configuration>
                            <myParam>cats</myParam>
                        </configuration>
                    </execution>
                    <execution>
                        <goals>
                            <goal>myGoal</goal>
                        </goals>
                        <configuration>
                            <myParam>dogs</myParam>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

I can do mvn myplugin:myGoalWhich runs myGoal (both executions I suppose)

没有一个(假设他们有唯一的id)。执行被绑定到一个阶段,你需要运行给定的阶段来触发它们。

I know I can add an id to the execution element, but how do I refer to that id on the command line.

不支持。在CLI上调用的插件可能是使用特殊的default-cli executionId在POM中定义非全局配置,如下所示:

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <executions>
    <execution>
      <id>default-cli</id>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
          <descriptorRef>project</descriptorRef>
        </descriptorRefs>
      </configuration>
    </execution>
  </executions>
</plugin>

Is this possible, or am I going about this the wrong way?

不,不可能。传递命令行上的参数或使用配置文件(有或没有上述默认执行)。

参考

> Default Plugin Execution IDs
> http://jira.codehaus.org/browse/MNG-3203
> http://jira.codehaus.org/browse/MNG-3401

翻译自:https://stackoverflow.com/questions/3448648/how-do-i-run-a-specific-goal-with-a-particular-configuration-in-a-maven-plugin-w

转载注明原文:插件 – 当我有几个配置为该目标时,如何在Maven插件中运行特定配置的特定目标