IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Generation de war


Sujet :

Maven Java

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut Generation de war
    Bonjour,

    Je dispose de 2 modules de type webapp (webapp1 et webapp2). Les sources java de webapp1 se trouvent ds c:/webapp1/src/main/java. La webapp (jsp et le reste) se trouve dans c:/webapp1/src/main/webapp. La webapp2 ne contient pas de sources (en fait ses sources sont celles de webapp1). Pour construire le war de la webapp2 à partir des sources de la webapp1, le pom de la webapp2 ressemble a ceci :

    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
    <webappDirectory>C:/webapp1/src/main/webapp</webappDirectory>
    </configuration>
    </plugin>

    Lorsque je génére le war de webapp2, je ne trouve pas les .class qui devraint se trouver dans WEB-INF/classes. Comment puis-je faire pour générer se war ?

    Merci par avance

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut generation de war
    Pour préciser ce que je veux faire :

    je dois construire 2 wars webapp1.war et webapp2.war ayant exactement le même contenu à part le fichier web.xml qui doit être différent

  3. #3
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    si j'ai bien compris, tes deux war partagent les mêmes classes mais ont des ressources différentes :

    pourquoi ne pas faire un jar des classes qui serait une dépendance pour les deux wars ?

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par fnobb Voir le message
    Bonjour,

    si j'ai bien compris, tes deux war partagent les mêmes classes mais ont des ressources différentes :

    pourquoi ne pas faire un jar des classes qui serait une dépendance pour les deux wars ?
    Effectivement, je trouve cette solution plus claire.
    En gros, ça te ferait 3 projets :
    1. Une librairie contenant les classes et certaines ressources.
    2. webapp1 contenant les ressources propres à elle même, et dépendante de la 1e librairie.
    3. webapp2 contenant les ressources propres à elle même, et dépendante de la 1e librairie.

    N'est-ce pas possible dans ton cas ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Effectivement, je trouve cette solution plus claire.
    En gros, ça te ferait 3 projets :
    1. Une librairie contenant les classes et certaines ressources.
    2. webapp1 contenant les ressources propres à elle même, et dépendante de la 1e librairie.
    3. webapp2 contenant les ressources propres à elle même, et dépendante de la 1e librairie.

    N'est-ce pas possible dans ton cas ?
    En fait les resources de webapp2 sont celles de webapp1. La seule différence entre webapp1 et webapp2 est le fichier web.xml.

    La solution proposée me convient parfaitement.

    Merci

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par jpclavery Voir le message
    La solution proposée me convient parfaitement.
    Autre solution : Le war overlay.

    http://maven.apache.org/plugins/mave...r-overlay.html

    Il te suffit de déclarer webapp1 comme une dépendance de webapp2, avec un dependendantWarExclude sur ton fichier web.xml.

  7. #7
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    Cette derniere solution ( le war overlay ) est la meilleure solution pour faire ce que tu souhaites ... C'est ce que j'utilise sur tous les projets de mon client, et la magie MAVEN marche super bien.

  8. #8
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Par défaut
    Citation Envoyé par denisC Voir le message
    Autre solution : Le war overlay.

    http://maven.apache.org/plugins/mave...r-overlay.html

    Il te suffit de déclarer webapp1 comme une dépendance de webapp2, avec un dependendantWarExclude sur ton fichier web.xml.
    Merci beaucoup, je préfère cette solution, d'autant plus que la solution précédente ne me donne pas entière satisfaction.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Framework] ServletConfig has not been initialized et generation de war
    Par Annsen dans le forum Spring
    Réponses: 3
    Dernier message: 03/08/2010, 15h43
  2. Eclipse et jboss probleme generation du war
    Par ensisoft dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 03/04/2008, 14h35
  3. Generation war ou ear
    Par javasmif dans le forum ANT
    Réponses: 0
    Dernier message: 04/12/2007, 11h15
  4. Réponses: 0
    Dernier message: 23/11/2007, 21h13
  5. [ANT]Generation de war
    Par aswat dans le forum ANT
    Réponses: 3
    Dernier message: 26/03/2007, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo