Skip to content

Instantly share code, notes, and snippets.

@arey
Created January 4, 2013 11:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arey/4451788 to your computer and use it in GitHub Desktop.
Save arey/4451788 to your computer and use it in GitHub Desktop.
Configuration du plugin maven-ear-plugin générant e fichier jboss-app.xml avec isolation du classloader de l'EAR.
<!-- Generation du classPath dans le Manifest de l'EAR, paramétrage du classloader -->
<!-- et recopie centralisée des JARs des WARs dans le répertoire lib -->
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<version>5</version>
<defaultJavaBundleDir>lib/</defaultJavaBundleDir>
<applicationXml>${project.build.directory}/application.xml</applicationXml>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<!-- Génère le fichier jboss-app.xml se trouvant dans le sous-répertoire META-INF de l'EAR -->
<jboss>
<version>5</version>
<!-- Fait en sorte que que l'application ait son propre UnifiedLoaderRepository (ULR) -->
<!-- Le déploiement de l'EAR est dit "scoped" -->
<loader-repository>com.javaetmoi:archive=${project.artifactId}</loader-repository>
<!-- Le flag Java2ParentDelegation est désactivé afin que les classes soient en priorité
chargées à partir des libs de l'EAR -->
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</jboss>
</configuration>
</plugin>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment