【问题标题】:How to execute maven plugin from command line?如何从命令行执行maven插件?
【发布时间】:2012-10-17 09:01:19
【问题描述】:

是否可以从命令行执行 Maven 插件?我需要运行依赖插件:

<executions>
    <execution>
        <id>copy-dependencies</id>
        <phase>package</phase>
        <goals>
            <goal>copy-dependencies</goal>
        </goals>
        <configuration>
            <outputDirectory>${RPTBIN}/.tools/lib</outputDirectory>
            <overWriteReleases>false</overWriteReleases>
            <overWriteSnapshots>false</overWriteSnapshots>
            <overWriteIfNewer>true</overWriteIfNewer>
            <excludeTransitive>true</excludeTransitive>
        </configuration>
    </execution>
</executions>

有没有办法像在 Maven 构建期间执行这个插件一样执行这个插件?

【问题讨论】:

    标签: java maven build


    【解决方案1】:

    你应该可以只用mvn dependency:copy-dependencies运行它,只需用-Dparameter=value添加相关的配置参数,即-DoverWriteReleases=false

    【讨论】:

      【解决方案2】:

      是的,这是可能的。 Maven 是一个 Java 工具,因此您必须安装 Java 才能继续。请完成安装过程here

      mvn dependency:copy-dependencies
      

      一个示例依赖插件命令。顺便问一下,到目前为止,您是如何运行 Maven 命令的?

      【讨论】:

      • 答案不只是mvn dependency:copy-dependencies吗?
      • 没想到,感觉,使用可能没有配置maven来运行form命令行。
      【解决方案3】:

      您可以使用以下命令。它对我有用:

      mvn {your groupId}:{your artifactId}:{your version}:{your goal}

      但请记住,如果您的插件主类正在扩展 AbstractMojo,则此命令很好。

      它将运行插件主类的 execute() 方法。 另外,在运行此命令之前,请运行 mvn clean install 构建 jar

      【讨论】:

        猜你喜欢
        • 2011-03-11
        • 2012-11-02
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2015-04-01
        • 2011-11-16
        • 2016-08-13
        相关资源
        最近更新 更多