我看到这已经在这里被问过:How to execute maven plugin from command line? 但我真的不明白答案。看起来语法的形式如下:
mvn foo:bar
但我不确定foo和bar应该是什么。
具体来说,我已经像这样配置了maven-resource-plugin:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!--configuration here-->
</configuration>
</execution>
</executions>
</plugin>
我尝试了几种mvn artifactId|id|phase|goal:artifactidId|id|phase|goal
的排列,但它们都没有奏效。我想我会停止试图强暴它,只是问互联网。此外,这是在任何地方记录?
答案 0 :(得分:7)
有3种模式:
groupId:artifactId:version:goal
groupId:artifactId:goal
prefix:goal
如果你从一个带有pom.xml的位置运行它并且你还没有指定版本,Maven将在build-section中搜索匹配的插件。
前缀通常(并非总是)被识别为artifactId的一部分,例如, maven-help-plugin
的前缀为help
。插件文档应该为您提供准确的前缀。
答案 1 :(得分:4)
您可以按如下方式调用此插件目标:
mvn resources:copy-resources
其中copy-resources
是您在POM中配置的插件目标,而resources
是maven-resources-plugin
的前缀(请参阅this link插件前缀解析)。