jaxws maven plugin 1.11 – Enfin !
décembre 29, 2008 | In: Maven
Il y a quelques temps déjà, j’avais levé un problème avec le mojo jaxws-maven 1.10 qui nous empêchait d’utiliser les JVM IBM pour construire des projets nécessitant wsgen.
Dans la version 1.10, un bug pernicieux a été introduit en voulant gérer le cas Mac OS/X:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| 01.<profiles>
02. <profile>
03. <!-- This is only for non MAC OS X builds, hence the property below -->
04. <id>default-tools.jar</id>
05. <activation>
06. <property>
07. <name>java.vendor</name>
08. <value>Sun Microsystems Inc.</value>
09. </property>
10. </activation>
11. <dependencies>
12. <dependency>
13. <groupId>com.sun</groupId>
14. <artifactId>tools</artifactId>
15. <version>1.5.0</version>
16. <scope>system</scope>
17. <systemPath>${java.home}/../lib/tools.jar</systemPath>
18. </dependency>
19. </dependencies>
20. </profile>
21.</profiles> |
L’idée c’était de dire, si le fournisseur de la JVM est Sun Microsystems Inc, on ajoute le tools.jar à la liste des dépendances, sinon on reste avec le classpath de la JVM (qui dans le cas Mac/OS X doit déjà contenir tools.jar).
Problème une JVM IBM sous Windows, le java.vendor c’est IBM Corporation et du coup on n’avait pas le tools.jar ajouté au classpath maven ;(
Ceci est corrigé dans la version 1.11 du plugin qui utilise un profile plus simple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 01.<profiles>
02. <profile>
03. <!-- This is only for non MAC OS X builds, hence the property below -->
04. <id>default-tools.jar</id>
05. <activation>
06. <file>
07. <exists>${java.home}/../lib/tools.jar</exists>
08. </file>
09. </activation>
10. <dependencies>
11. <dependency>
12. <groupId>com.sun</groupId>
13. <artifactId>tools</artifactId>
14. <version>1.5.0</version>
15. <scope>system</scope>
16. <systemPath>${java.home}/../lib/tools.jar</systemPath>
17. </dependency>
18. </dependencies>
19. </profile>
20. </profiles> |
Partager