Problème avec la récupération de modules par CVS puis de leur compilation
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:
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
Code:
1 2 3 4 5 6 7 8
|
...
<modules>
<module>module1</module>
<module>module2</module>
...
</modules>
... |
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:
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) |
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?
Merci de vos réponses !