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

Dav*_*vid 2 java maven-plugin maven maven-resources-plugin

我看到这里已经有人问过:如何从命令行执行maven插件? 但我真的不明白答案.看起来语法的形式如下:

mvn foo:bar
Run Code Online (Sandbox Code Playgroud)

但我不确定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>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几种排列,mvn artifactId|id|phase|goal:artifactidId|id|phase|goal但没有一种是有效的.我想我会停止试图强暴它,只是问互联网.此外,这是在任何地方记录?

Rob*_*lte 8

有3种模式:

groupId:artifactId:version:goal
groupId:artifactId:goal
prefix:goal
Run Code Online (Sandbox Code Playgroud)

如果从具有pom.xml的位置运行此命令并且尚未指定版本,Maven将在构建部分中搜索匹配的插件.前缀通常(不总是)被识别为artifactId的一部分,例如maven-help-plugin具有前缀help.插件文档应该为您提供确切的前缀.


man*_*uti 5

您可以按如下方式调用此插件目标:

mvn resources:copy-resources
Run Code Online (Sandbox Code Playgroud)

这里copy-resources是您在POM中配置的插件目标,并resources前缀maven-resources-plugin (见这个链接的插件前缀分辨率)。