Bonjour,
Je suis actuellement en train de remplacer mes vieux scripts de compilation par Maven, je m'en sors plutot pas mal, cependant j'ai un petit soucis :
Avec mes scripts actuels, en une commande, je récupère un projet donné via CVS (checkout) et le compile.
J'essai de faire pareil avec Maven:
J'ai associé le checkout de scm a la phase validate
Code xml : 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
17
18
19
20 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <extensions>true</extensions> <configuration> <providerImplementations> <cvs>cvs_native</cvs> </providerImplementations> <checkoutDirectory>.</checkoutDirectory> </configuration> <executions> <execution> <phase>validate</phase> <goals> <goal>checkout</goal> </goals> </execution> </executions> </plugin>
J'y ai intégrer les modules a compiler
Le hic, c'est que ces modules doivent être récupérés du CVS, et que Maven à la phase validate cherche les modules (ainsi que leur pom par la suite) qui ne sont pas encore existant avant de faire le checkout...
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... <modules> <module>module1</module> <module>module2</module> ... </modules> ...
Y a t-il une subtilité que je n'ai pas saisie ou suis obligé de me coltiné 2 pom, un pour le checkout et un pour la compile en elle meme?
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
17
18
19 [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project's POM). Project ID: unknown Reason: Could not find the model file 'B:\MAVEN-KERNEL\module1'. for project unknown [INFO] ------------------------------------------------------------------------ [INFO] Trace org.apache.maven.reactor.MavenExecutionException: Could not find the model file 'B:\MAVEN-KERNEL\module1'. for project unknown at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:378)
Merci de vos réponses !
Partager