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:
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 :roll: