java - 从命令行运行 Maven 插件的语法是什么。

标签 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 的几种排列但他们都没有工作。我想我会停止尝试暴力破解它,而只是问问互联网。另外,这在任何地方都有记录吗?

最佳答案

有3种模式:

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

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

关于java - 从命令行运行 Maven 插件的语法是什么。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30833919/

相关文章:

java - Camunda 服务任务的 OptimisticLockingException

java - 在类内部使用访问器方法?

java - Spring Boot Thin Launcher exec jar 未找到

java - Tomcat 禁用序列化比较

Java TimerTask 取消不起作用

java - 使用静态变量和传递对象参数哪个更好?

android - 在 Eclipse 中确保 SVN check out 后立即构建 Android 项目的实践

Android ClassNotFoundException,类在 APK 中

spring - 为什么 Spring Data MongoDB 1.5.2 会因 NoSuchMethodError 失败?

java - 在eclipse中的tomcat上部署maven构建项目