如何在pom.xml中“放置”maven命令行?

时间:2012-07-13 06:37:34

标签: maven pom.xml

我怎样才能"放"要从pom.xml执行的命令行参数。 例如,我有:

mvn clean install -Dmyparameter

我希望它从pom.xml执行而不是从命令行执行。

2 个答案:

答案 0 :(得分:4)

您可以尝试使用maven-exec-plugin:

mvn clean install exec:exec -Dexecutable=<absolute path to binary>

此外,它可以绑定到生成周期的某个阶段,在构建过程中执行(没有exec:exec的显式调用),并在配置文件中定义激活,如果属性存在,则可选择运行:

   <profiles>
  <profile>
    <id>exec</id>
    <activation>
      <property>
        <name>executable</name>
      </property>
    </activation>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            <id>exec</id>
            <goals>
              <goal>exec</goal>
            </goals>
            <phase>package</phase>
          </execution>
        </executions>
        <configuration>
          <executable>${executable}</executable>
        </configuration>
      </plugin>
    </plugins>
  </profile>
</profiles>

答案 1 :(得分:4)

这取决于您需要使用args的阶段。可以通过更改配置参数在插件上完成。

<pluginManagement>
    <plugin>
        ......
        ......
        <artifactId>maven-release-plugin</artifactId>
        <configuration>
            <arguments>-Dmaven.test.skip=true -D[other arguments that u need to include]</arguments>
        </configuration>
        ......
        ......
</plugin> </pluginManagement>

相同的方法在肯定的火插件中你可以跳过测试等等!!