【问题标题】:What is the syntax to run a maven plugin from the command line.从命令行运行 maven 插件的语法是什么。
【发布时间】:2015-08-30 06:49:55
【问题描述】:

我看到这里已经有人问过了: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 的几种排列方式,但都没有奏效。我想我会停止尝试暴力破解它,而只是询问互联网。另外,这是否记录在任何地方?

【问题讨论】:

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


    【解决方案1】:

    有3种模式:

    groupId:artifactId:version:goal
    groupId:artifactId:goal
    prefix:goal
    

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

    【讨论】:

      【解决方案2】:

      你可以这样称呼这个插件目标:

      mvn resources:copy-resources
      

      其中copy-resources 是您在POM 中配置的插件目标,resourcesmaven-resources-plugin前缀(有关插件前缀解析,请参阅this link)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-02
        • 2014-03-22
        • 1970-01-01
        • 2018-10-13
        相关资源
        最近更新 更多