Bonjour

J'ai une rapide question sur Maven et sur la specification des plugin Maven a utiliser dans un pom.xml.

Je suis avec la version 2.2.1 de Maven.

Dans le pom de mon projet, jai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	<build> 
	<plugins>
 
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
 
                <executions>
 
                    <!-- tomcat conf directory -->
                    <execution>
                        <id>conf</id> 
                        <phase>package</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
Il n'y a pas de numero de version precise.
Je compile, tout se passe bien.

Par contre, mon collegue a la version 2.0.8 de Maven.
Lorsqu'il compile ainsi, il a l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] 'copy-resources' was specified in an execution, but not found in the plugin
[INFO] ------------------------------------------------------------------------
En regardant le plugin maven-resources-plugin, on voit que le goal copy-resources existe uniquement a partir de la version 2.3 du plugin.
Or, par defaut, la version 2.0.8 de Maven utilise le plugin en version 2.2.

Mon collegue me soutient qu'une bonne pratique de Maven consiste a toujours donner le numero de version a utiliser. Je suis daccord avec cette bonne pratique, par contre je ne sais pas si elle sappliquent aux plugins Maven?

Doit-on reecrire le bout de code precedent en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	<build> 
	<plugins>

            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.3</version>
                <executions>
                
                    <!-- tomcat conf directory -->
                    <execution>
                        <id>conf</id> 
                        <phase>package</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
Est-ce vrmt une bonne pratique indispensable?
Je pense au contraire qu'il ne faut pas mettre un numero de version et plutot, changer la version de Maven et point barre.

Qu'en pensez-vous?