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 :

EAR, profiles et contextRoot


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 114
    Par défaut EAR, profiles et contextRoot
    Bonjour,
    Pour éviter que l'on se marche dessus pendant la phase de développement notre projet est divisé en modules. Dans le EAR, nous avons définit des profiles qui incluent chacun un ou plusieurs projet war, ejb.
    Voici un extrait du pom.xml de mon EAR :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    <profiles>
      <profile>
        <id>album</id>
        <dependencies>
           <dependency>
                <groupId>${aipa.groupid}</groupId>
                <artifactId>AlbumEJB</artifactId>
    	    <version>${aipa.version}</version>
    	    <type>ejb</type>
           </dependency>
           <dependency>
                <groupId>${aipa.groupid}</groupId>
                <artifactId>AlbumWeb</artifactId>
                <version>${aipa.version}</version>
                <type>war</type>
           </dependency>
           <dependency>
                <groupId>${aipa.groupid}</groupId>
                <artifactId>AlbumWebTv</artifactId>
                <version>${aipa.version}</version>
                <type>war</type>
           </dependency>
        </dependencies>
        <build>
            <finalName>Aipa</finalName>
            <plugins>
               <plugin>
                   <groupId>org.apache.maven.plugins</groupId>
                   <artifactId>maven-ear-plugin</artifactId>
                   <configuration>
                       <displayName>Aipa</displayName>
                       <modules>
                            <ejbModule>
                                  <groupId>${aipa.groupid}</groupId>
                                  <artifactId>AlbumEJB</artifactId>
                            </ejbModule>
                            <webModule>
                                  <groupId>${aipa.groupid}</groupId>
                                  <artifactId>AlbumWeb</artifactId>
                                  <contextRoot>  /aipa/album </contextRoot>
                             </webModule>
                            <webModule>
                                  <groupId>${aipa.groupid}</groupId>
                                  <artifactId>AlbumWebTv</artifactId>
                                  <contextRoot>/aipa/albumtv</contextRoot>
                            </webModule>
                       </modules>
                  </configuration>
               </plugin>
           </plugins>
         </build>
     </profile>
     <profile>
     ......
      </profile>
    </profiles>
    Pour les webModule, cela ne fonctionne pas car les contextRoot ne sont pas pris en compte, le fichier application.xml est faut, le context root est celui par défaut cad /artefactId. Je suppose que cela est un bug de maven.
    Est ce quelqu'un sur la liste aurait une solution pour contourner le problème ?
    Il faut peut-être utiliser autre chose que les profiles ... je sèche

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 197
    Par défaut
    Je ne vois pas ce qui serait faux dans ta config. Quelle version de maven utilises-tu ?

  3. #3
    Membre confirmé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 114
    Par défaut
    J'utilise 2.0.8.
    Je ne pense pas que ma config soit fausse je pense plutôt que le cas est mal géré par maven.
    J'essaie à présent d'utiliser profile combiné à une property en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    <ejbModule>
    							<groupId>${aipa.groupid}</groupId>
    							<artifactId>AlbumEJB</artifactId>
    							<excluded>${!album}</excluded>
    						</ejbModule>
    						<webModule>
    							<groupId>${aipa.groupid}</groupId>
    							<artifactId>AlbumWeb</artifactId>
    							<contextRoot>/aipa/album</contextRoot>
    							<excluded>${!album}</excluded>
    						</webModule>
    						<webModule>
    							<groupId>${aipa.groupid}</groupId>
    							<artifactId>AlbumWebTv</artifactId>
    							<contextRoot>/aipa/albumtv</contextRoot>
    							<excluded>${!album}</excluded>
    						</webModule>
    pour les modules.

    Mais ça ne marche pas

    Comment on obtient le complément d'une property booléenne ?

Discussions similaires

  1. [PROFILER][THREAD][java.prof] outil gratuit/complet?
    Par narmataru dans le forum Général Java
    Réponses: 11
    Dernier message: 16/11/2005, 12h28
  2. compréhension du profil d'une fonction
    Par lor dans le forum MFC
    Réponses: 7
    Dernier message: 08/01/2004, 12h59
  3. C'est quoi "Profile" dans le assign du XMLGram ?
    Par Lux interior dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/02/2003, 11h37
  4. Profiler pour Java
    Par donde dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 10/02/2003, 17h36
  5. [API win32] Récupérer le répertoire d'un profile
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 27/09/2002, 12h38

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