从命令行运行maven插件的语法是什么。

时间:2015-06-14 20:00:16

标签: java maven maven-plugin maven-resources-plugin

我看到这已经在这里被问过: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的排列,但它们都没有奏效。我想我会停止试图强暴它,只是问互联网。此外,这是在任何地方记录?

2 个答案:

答案 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中配置的插件目标,而resourcesmaven-resources-plugin前缀(请参阅this link插件前缀解析)。