现在我正在运行Maven 3.0.3
并使用maven-surefire-plugin:2.7.2
,但我希望Maven使用更高版本的maven-surefire-plugin
...
答案 0 :(得分:14)
声明插件版本的更好方法是使用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声明所有插件及其相应的版本。
答案 1 :(得分:2)
只需在您指定surefire插件的POM中声明所需的版本。
我记得,如果你没有为每个插件明确指定所需的版本,Maven 3实际上会抱怨。
E.g:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>X.X.X</version>
</plugin>