10

Now I'm running Maven 3.0.3 and it uses maven-surefire-plugin:2.7.2, but I want Maven to use a higher version of maven-surefire-plugin

Timofey Gorshkov
  • 4,987
  • 6
  • 41
  • 66

2 Answers2

18

The better way to declare versions of plugins is to use 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>

Furthermore, it's best practice to declare all plugins and their appropriate version via pluginManagement in a parent pom (usually a company pom).

Community
  • 1
  • 1
khmarbaise
  • 92,914
  • 28
  • 189
  • 235
2

Simply declare the desired version in you POM where you specify the surefire plugin.

As I recall, Maven 3 will actually complain if you don't explicitly specify the desired version for each plugin.

E.g:

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>X.X.X</version>
</plugin>
Kris
  • 14,426
  • 7
  • 55
  • 65