2012-03-19 2 views
1

j'ai deux questions ;-)Comment projet Maven poignée/client descripteur de déploiement web.xml spécifique dans WAR

  1. est « web.xml » dans une guerre Dossier destiné à contenir projet/client informations

    Spécifiques
    • Exemple: nous voulons filtres client X pour Bandwith et de compression pour customery nous ne voulons pas les filtres
  2. Comment le Maven-B uild-Process nous permet de créer différentes Builds pour de tels fichiers WAR spécifiques au projet/client.

    • Faut-il se faire avec des profils Maven
    • Faut-il être fait avec build-processus distincts qui intègrent la sortie projet en individuel WAR-Renforce

Répondre

3

Pour la première un endroit où je recommander de dire Non. Vous devriez résoudre cela en utilisant des fichiers de propriétés pour gérer de telles choses. vous pouvez gérer cela avec des profils, mais avec le drawback que vous devez reconstruire pour chaque client que vous avez. Disons dev, test, prod. Cela peut être résolu par les propriétés, mais cela signifie pour construire trois fois .. J'ai décrit une meilleure solution here qui gère les différents emplacements avec une seule construction. Cela résoudra le problème pour la libération. C'est aussi une solution d'utiliser un projet maven séparé (appelons le module de configuration) qui dépend du fichier WAR). Mais cela signifierait trois projets différents comme le dev, le test et la production que je trouve pas très pratique.

+0

thx, votre solution est bonne si vous avez un nombre fixe de projets (dev, test, production) mais le processus de construction prendra un peu de temps si vous avez par exemple 50 clients où chaque client a besoin de son propre web Configuration .xml ;-) Il me semble que le format web.xml de WAR n'est principalement pas destiné aux configurations spécifiques au client, car il est inclus dans le fichier war et ne peut donc pas être modifié après le processus de construction. Mais je me demande, parce que la section de filtre dans le web.xml serait vraiment cool si vous pouviez fournir des configurations de filtre spécifiques au client – funkrusher

+0

j'aurais dû mentionner qu'avec le client spécifique je veux dire, que le WAR (qui contient notre boutique en ligne -Backend) sera déployé sur un servletcontainer/appserver (Jetty, Tomcat, Jboss, Geronimo, Glassfish) qui sera exécuté sur un serveur web. Ce serveur web est vendu à notre client. Ainsi, chaque client obtient son propre fichier WAR (avec une configuration web.xml spécifique au client). – funkrusher

Questions connexes