En effet, le maven-ejb-plugin ne fournit aucun paramètre pour modifier l'emplacement du descripteur de déploiement qui devrait être disponible à META-INF/ejb-jar.xml
(l'emplacement est codé en dur dans le EjbMojo) ou de la construction seront échouer au moment de l'emballage lors de la construction d'EJB 2.X (ce qui est logique).
Ainsi, une façon d'atteindre votre objectif serait d'utiliser les maven-antrun-plugin avant la phase d'emballage pour copier le contenu de directoryA
(en supposant directoryA
était dans un répertoire des ressources comme src/main/resources
et a été copié à target/classes
) à l'emplacement prévu (la racine de target/classes
) et faire un peu de nettoyage en place, quelque chose comme ceci:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<tasks>
<copy todir="${project.build.outputDirectory}">
<fileset dir="${project.build.outputDirectory}/directoryA"/>
</copy>
<delete dir="${project.build.outputDirectory}/directoryA"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Je ne trouve pas très propre, mais il fonctionne.
Ceci est pour Maven 2, non? –
Yep..retourant. – Jared
C'était plus parce que Maven 1 a une propriété pour ça :) –