我想知道是否有可能让Maven Surefire插件在不同版本的依赖项下运行多次(多次执行)?
这可能很方便,例如确保您的代码仍然与项目依赖项的先前版本兼容。
我至少运行了两次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>
字符串
但是这个不同的版本在第二次执行时没有被考虑在内。我是在尝试做一些不可行的事情还是我做错了?有没有其他插件可以帮助实现这个目的?
1条答案
按热度按时间hc2pp10m1#
现在这是可能的,因为它支持
additionalClasspathDependencies
和classpathDependencyExclude
,允许修改测试类路径。这里是一个例子:字符串