我现在正在使用 Maven 3.0.3
并且它使用了 maven-surefire-plugin:2.7.2
,但是我想让 Maven 使用更高版本的 maven-surefire-plugin
…
我现在正在使用 Maven 3.0.3
并且它使用了 maven-surefire-plugin:2.7.2
,但是我想让 Maven 使用更高版本的 maven-surefire-plugin
…
声明插件版本的更好方法是使用pluginManagement:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
</plugin>
...
</plugins>
</pluginManagement>
</build>
此外,最佳实践是通过在父pom(通常是公司pom)中使用 pluginManagement 来声明所有插件及其适当的版本。
只需在指定surefire插件的POM中声明所需版本。
据我回忆,如果您不明确为每个插件指定所需版本,Maven 3实际上会发出警告。
例如:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>X.X.X</version>
</plugin>