请参阅下面来自pom.xml的插件配置。
我可以这样做:
mvn myplugin:myGoal
它运行myGoal (我想是两次执行),但我希望能够独立地选择第一次或第二次执行。
我知道我可以向execution元素添加一个id,但是如何在命令行中引用该id呢?我想要实现这个想象中的命令所做的事情:
mvn myplugin:myGoal --executionId=1
这是可能的吗,还是我走错了路?
<plugin>
<groupId>org.myplugin</groupId>
<artifactId>myplugin-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>process-cats</id>
<goals>
<goal>myGoal</goal>
</goals>
<configuration>
<myParam>cats</myParam>
</configuration>
</execution>
<execution>
<id>process-dogs</id>
<goals>
<goal>myGoal</goal>
</goals>
<configuration>
<myParam>dogs</myParam>
</configuration>
</execution>
</executions>
</plugin>
发布于 2015-11-10 18:32:05
现在在Maven 3.3.1+中支持从命令行执行多个目标
mvn exec:java@first-cli
mvn exec:java@second-cli
其中first-cli/second-cli是执行ids。
https://blog.soebes.de/blog/2015/03/17/apache-maven-3-dot-3-1-features/
对于您的示例,命令如下
mvn myplugin:mygoal@process-cats
mvn myplugin:mygoal@process-dogs
发布于 2016-08-17 23:02:51
你可以像这样创建你的目标:
org.myplugin:myplugin-maven-plugin:1.1.1:myGoal i.e
<groupId>:<artifactId>:<version>:<yourgoal>
在我的情况下是有效的。
发布于 2010-08-10 20:16:18
您所做的假设是如果您调用
mvn myplugin:myGoal
但问题是你会收到一条错误消息,因为执行没有唯一的id(在本例中两者都有相同的id)。
您可以通过通过mvn -PXYZ和mvn -PABC激活的配置文件来访问您想做的事情
https://stackoverflow.com/questions/3448648
复制相似问题