7

现在我正在运行Maven 3.0.3并且它使用maven-surefire-plugin:2.7.2,但我希望 Maven 使用更高版本的maven-surefire-plugin……</p>

4

2 回答 2

16

声明插件版本的更好方法是使用 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 声明所有插件及其适当版本。

于 2013-03-12T17:49:35.023 回答
2

只需在您指定surefire插件的POM中声明所需的版本。

我记得,如果您没有为每个插件明确指定所需的版本,Maven 3 实际上会抱怨。

例如:

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>X.X.X</version>
</plugin>
于 2013-03-12T11:07:18.940 回答