Surefire(Maven)是否能够使用不同版本的依赖项运行多个执行?如果有,怎么样?

时间:2012-07-24 16:03:49

标签: maven dependencies execution surefire

我想知道是否有可能让Maven Surefire插件运行多次(多次执行)并使用不同版本的依赖项?

这可能很方便,例如确保您的代码仍然与以前版本的项目依赖项兼容。

我至少管理了2次执行surefire:

      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
        <executions>
          <execution>
            <id>test-default-deps</id>
            <phase>test</phase>
            <goals>
              <goal>test</goal>
            </goals>
            <configuration>
              <skip>false</skip>
            </configuration>
          </execution>
          <execution>
            <id>test-anotherversion-deps</id>
            <phase>test</phase>
            <goals>
              <goal>test</goal>
            </goals>
            <configuration>
              <skip>false</skip>
              <reportsDirectory>${project.build.directory}/surefire-reports-anotherversion-deps</reportsDirectory>
              <dependencies>

                <!-- Version different of the default for the project -->
                <dependency>
                  <groupId>com.dep.groupid</groupId>
                  <artifactId>dep-artifact</artifactId>
                  <version>anotherversion</version>
                </dependency>

              </dependencies>
            </configuration>
          </execution>
        </executions>
      </plugin>

但是在第二次执行期间不考虑这个不同的版本。 我想做一些不可行的事情,还是我做错了? 是否有其他插件可能有助于此目的?

0 个答案:

没有答案