Je voudrais d'abord essayer de faire fonctionner cela avec une guerre super-intelligente. Je ne sais pas quels problèmes vous rencontrerez, exactement, mais jboss-web.xml
et jetty-web.xml
devrait être capable de coexister dans un WEB-INF.
Si la réalité n'est pas si généreuse, j'utiliserais les classificateurs de fonctionnalités et de versions war overlays. structure et pom.xml
s Filesystem seraient comme ceci:
myproject (packaging: pom, version: 1.0.0-SNAPSHOT)
+-- myproject-war (packaging: war, version: 1.0.0-SNAPSHOT)
+-- myproject-war-jboss (packaging: war, version: 1.0.0-jboss-SNAPSHOT)
+-- myproject-war-jetty (packaging: war, version: 1.0.0-jetty-SNAPSHOT)
Les deux guerres spécifiques à appserver contiennent uniquement les fichiers spécifiques appserver et importer la guerre comme simple superposition. Trois guerres différentes sont déployées dans votre dépôt Maven, ne différant par le numéro de version que par la partie classifieur (par exemple, myproject-war-1.0.0-jboss
).
Idéalement, vous obtiendrez le versionnement mis en place dans pom.xml
avec quelque chose comme <version>${project.parent.version}-jboss</version>
, mais je ne suis pas entièrement sûr que cela peut être combiné avec le classificateur SNAPSHOT et fonctionne toujours.
Quel genre de différences avez-vous entre les serveurs d'applications? –