我只是在学习Maven,所以这可能很明显,但我找不到一个简单的方法来列出给定项目的每个maven生命周期阶段的相关目标.
我看到Maven默认生命周期阶段和相应的默认目标都记录在这里.到目前为止,我的理解是每个pom.xml都可以为每个生命周期阶段绑定其他目标.
那么,是否有一个mvn命令来确定将为给定项目的每个生命周期阶段运行的目标?如果没有,我想我只需要查看每个新maven项目的pom.xml来解决这个问题?
请参阅下面的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>
Run Code Online (Sandbox Code Playgroud)