我找到了这个描述,但它似乎并不全面。可能有人在细节之间有什么区别解释executions并configurations在Maven插件?
要禁用父POM继承的插件执行,可以按如下方式覆盖它:
<execution>
<id>TheNameOfTheRelevantExecution</id>
<phase/>
</execution>
Run Code Online (Sandbox Code Playgroud)
现在如果父POM没有定义显式执行ID怎么办?这个答案说"如果你没有指定id来执行,Maven会隐式地执行它(以一种你不直观的方式)." 那么Maven如何生成执行ID?用于链接相关Maven源代码的加分点.
注意:我不是在寻找禁用插件执行的替代方法.
我想从命令行执行插件目标,但执行插件的多次执行.为此,我的POM看起来像这样:
<plugin>
<groupId>xxx.yyy</groupId>
<artifactId>zzz</artifactId>
<version>1.1.6</version>
<executions>
<execution>
<id>default-cli-1</id>
<goals>
<goal>mygoal</goal>
</goals>
<configuration>
.... config1 ....
</configuration>
</execution>
<execution>
<id>default-cli-2</id>
<goals>
<goal>mygoal</goal>
</goals>
<configuration>
.... config2 ....
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我想做的是:
mvn xxx.yyy.zzz:mygoal
Run Code Online (Sandbox Code Playgroud)
然后执行两次执行.但我无法弄清楚如何.
我知道<id>从命令行执行时我不能使用.这就是它的意思default-cli.然而,<id>必须是唯一的,<executions>这意味着我只能把它default-cli放在一个execution.
Maven 3.0.5版.
我想了解什么是mvn clean:clean实际上是做什么的。
mvn -B help:describe -Dcmd=clean
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building sample-one 1.0.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-help-plugin:2.2:describe (default-cli) @ sample-one ---
[INFO] 'clean' is a lifecycle with the following phases:
* pre-clean: Not defined
* clean: org.apache.maven.plugins:maven-clean-plugin:2.5:clean
* post-clean: Not defined
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.689 s
[INFO] Finished at: 2015-12-10T10:20:16-08:00
[INFO] Final Memory: 9M/245M
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
在我看来,这mvn clean:clean和做事一样mvn org.apache.maven.plugins:maven-clean-plugin:2.5:clean。因此我假设第一个clean在mvn clean:clean …