2

如何使用不同的参数多次调用 maven mainclass

<build>
<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <configuration>
            <mainClass>TestExecutionInitiator</mainClass>
            <classpathScope>test</classpathScope>
            <arguments>
                <argument>Chrome</argument>
            </arguments>
        </configuration>
    </plugin>
</plugins>

到目前为止,我可以将我的主类传递参数启动为“Chrome”。我想用另一个参数 Firefox 调用主类。当我运行 mvn exec:java 我的主类应该调用多次。

4

2 回答 2

3

您可以简单地使用几个执行,如下所示:

<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            <id>exec-1</id>
            <phase>test</phase>
            <goals><goal>exec</goal></goals>
            <configuration>
              <mainClass>TestExecutionInitiator</mainClass>
              <classpathScope>test</classpathScope>
              <arguments>
                  <argument>Chrome</argument>
              </arguments>
            </configuration>
          </execution>
          <execution>
            <id>exec-2</id>
            <phase>test</phase>
            <goals><goal>exec</goal></goals>
            <configuration>
              WhatEver Configuration
            </configuration>
          </execution>
        </executions>
    </plugin>
</plugins>
于 2013-05-20T10:19:23.203 回答
0

将参数作为 Maven 环境变量传递:

<build>
<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2.1</version>
        <configuration>
            <mainClass>TestExecutionInitiator</mainClass>
            <classpathScope>test</classpathScope>
            <arguments>
                <argument>${myArg}</argument>
            </arguments>
        </configuration>
    </plugin>
</plugins>

并以这种方式执行它:

mvn exec:exec -DmyArg=Chrome
于 2019-05-24T20:19:39.130 回答