Comment dire à Maven de copier un certain projet de projet à l'oreille Lib?
-
14-11-2019 - |
Question
J'ai une application avec de nombreux sous-projets, j'utilise actuellement Maven2 pour compiler et emballer à une oreille qui est ensuite déployée sur JBoss 4.2.3.
Jusqu'à présent, tous les pots où il suffit de rester assis à la racine de l'oreille, mais nous avons maintenant déménagé à JBoss 7.1 et pour qu'un pot soit reconnu par d'autres pots (j'ai besoin du projet des communes pour être disponible pour tous les autres projets)doit s'asseoir sous oreille / lib (c'est-à-dire JBoss 7.1 Exigence).
Ma question est, comment puis-je dire à Maven de copier un pot spécifique à l'oreille / lib?
/ * mise à jour ** / / /
Voici ce que j'utilise pour construire l'oreille:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<outputDirectory>../../outputs/java</outputDirectory>
<version>5</version>
<modules>
<jarModule>
<groupId>com.example.common</groupId>
<artifactId>common</artifactId>
<includeInApplicationXml>
true
</includeInApplicationXml>
</jarModule>
.....
</modules>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>ear</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<sourceDirectory>EarContent</sourceDirectory>
<resources>
<resource>
<directory>EarContent\META-INF</directory>
<targetPath>../Manager-1.0/META-INF</targetPath>
<excludes>
<exclude>application.xml</exclude>
</excludes>
</resource>
</resources>
</build>
La solution
L'attribut bundleDir
du plug-in Ear ressemble à la solution pour votre problème: http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-module-location.html
Les exemples de la documentation Maven vous permettent de définir l'emplacement par module ou par défaut pour tous les modules.