Hi all,
I would like to share with you a workaround I found for the problem of
transitive dependencies in skinny wars.
In the documentation it is said that :
"Now the painful part. Your EAR's <<<pom.xml>>> needs to list every
dependency that the WAR has.
This is because Maven assumes fat WARs and does not include transitive
dependencies
of WARs within the EAR."
A workaround of this is to define for each war 2 dependencies. One for the
war itself and another for the war's pom to retrieve transitive
dependencies.
With that you'll have something like that in your ear dependencies :
<dependencies>
<dependency>
<groupId>com.acme</groupId>
<artifactId>war1</artifactId>
<version>1.0.0</version>
<type>war</type>
</dependency>
<dependency>
<groupId>com.acme</groupId>
<artifactId>war1</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
</dependencies>
I'm using maven 2.0.9.
I'll do more tests tomorrow and I'll update the doc :
http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html
Cheers
arnaud