[Maven2][xdoclet-ejbdoclet] Pb sur un projet multi modules
Bonjour à tous !
J'ai un problème que je n'ai pas encore réussi à résoudre malgrés de nombreuses tentatives. Je m'en remet à vous pour ce soir :
J'ai un projet multi module contenant entre autres 3 ejb. J'utilise Xdoclet (ejbdoclet) pour générer les EJB mais j'ai le soucis suivant :
-si je lance la generation des sources et la compilation séparémment pour chaque EJB, pas de pb.
- si je lance la même tâche sur l'ensemble des modules, ça fonctionne très bien pour le premier EJB mais ça foire pour les suivants --> les classes générées le sont dans le target du premier EJB ! Et pourtant, les descripteurs de déploiement sont générés au bon endroit !
Voici par exemple un pom d'un de mes artifact EJB :
Citation:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<parent>
<artifactId>MONARTIFACTPARENT</artifactId>
<groupId>MONGROUPID</groupId>
<version>1.0-0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>MONARTIFACTEJB</artifactId>
<name>nom du module</name>
<version>1.0-0-SNAPSHOT</version>
<packaging>ejb</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<generateClient>true</generateClient>
</configuration>
</plugin>
<plugin>
<artifactId>xdoclet-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<executions>
<execution>
<id>xdoclet3</id>
<phase>generate-sources</phase>
<goals>
<goal>xdoclet</goal>
</goals>
<configuration>
<tasks>
<ejbdoclet
destdir="${project.build.directory}/generated-sources/xdoclet"
verbose="true"
excludedTags="@author,@version" force="true"
mergedir="${project.build.directory}/merge-dir">
<fileset
dir="${project.build.sourceDirectory}" includes="**/*.java" />
<homeinterface />
<localinterface />
<localhomeinterface />
<remoteinterface />
<deploymentdescriptor
destdir="${project.build.outputDirectory}/META-INF" />
<jboss version="3.2"
xmlencoding="UTF-8"
destdir="${project.build.outputDirectory}/META-INF" />
</ejbdoclet>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Visiblement, la variable ${project.build.directory} reste positionnée sur le premier MavenProject (celui du premier EJB), alors que ${project.build.outputDirectory} est bien mis à jour...
J'ai essayé en sortant la partie configuration de la balise execution, en mettant la configuration dans le pom parent, mais j'ai systématiquement le même comportement.
A force, je n'y vois plus rien, pouvez-vous m'aider ?
Merci d'avance !
Amicalement,
Jibee.