如何从命令行执行maven插件?

时间:2012-10-17 09:01:19

标签: java maven build

是否可以从命令行执行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构建期间执行一样?

3 个答案:

答案 0 :(得分:2)

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

mvn dependency:copy-dependencies

示例依赖项插件命令。顺便说一下你到现在为止如何运行Maven命令?

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

  

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

但是请记住,如果你的插件主类正在扩展AbstractMojo,那么这个命令很好。

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