Hi!
Maven EAR plugin is unpacking modules content right into the working folder
:-(
Maven version 2.0.8 (tried on 2.0.6 and 2.0.7 with the same result)
Here's the POM:
<project>
<parent>
<artifactId>mystuff</artifactId>
<groupId>mystuff</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>mystuff</groupId>
<artifactId>ear</artifactId>
<name>mystuff - ear</name>
<packaging>ear</packaging>
<version>1.0</version>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>mystuff</groupId>
<artifactId>ejb</artifactId>
<version>1.0</version>
<type>ejb</type>
</dependency>
<dependency>
<groupId>mystuff</groupId>
<artifactId>war</artifactId>
<version>1.0</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-seam</artifactId>
<type>ejb</type>
<version>2.0.1.GA</version>
</dependency>
<dependency>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-el</artifactId>
<exclusions>
<exclusion>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
</exclusion>
</exclusions>
<type>jar</type>
<version>2.0.0.GA</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
<type>jar</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<unpackTypes>rar,war,ejb</unpackTypes>
<jboss>
<version>4</version>
<loader-repository>mystuff:loader=mystuff.ear
</loader-repository>
</jboss>
<modules>
<webModule>
<groupId>mystuff</groupId>
<artifactId>war</artifactId>
<contextRoot>mystuff</contextRoot>
</webModule>
<ejbModule>
<groupId>mystuff</groupId>
<artifactId>ejb</artifactId>
</ejbModule>
<ejbModule>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-seam</artifactId>
</ejbModule>
<!-- The stuff that needs to go in the lib
directory.
They will not be included in application.xml -->
<jarModule>
<groupId>org.jboss.seam</groupId>
<artifactId>jboss-el</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
<jarModule>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>
</project>
And here's the running log:
c:\projects\dinnerManager\ear\test>mvn -f ..\pom.xml package
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building mystuff - ear
[INFO] task-segment: [package]
[INFO]
----------------------------------------------------------------------------
[INFO] [ear:generate-application-xml]
[INFO] Generating application.xml
[INFO] Generating jboss-app.xml
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [ear:ear]
[INFO] Copying artifact[war:mystuff:war:1.0] to[war-1.0.war] (unpacked)
[INFO] Expanding: c:\java\repository\mystuff\war\1.0\war-1.0.war into null
[INFO] Copying artifact[ejb:mystuff:ejb:1.0] to[ejb-1.0.jar] (unpacked)
[INFO] Expanding: c:\java\repository\mystuff\ejb\1.0\ejb-1.0.jar into null
[INFO] Copying artifact[ejb:org.jboss.seam:jboss-seam:2.0.1.GA] to[
jboss-seam-2.0.1.GA.jar] (unpacked)
[INFO] Expanding:
c:\java\repository\org\jboss\seam\jboss-seam\2.0.1.GA\jboss-
seam-2.0.1.GA.jar into null
[INFO] Copying artifact[jar:org.jboss.seam:jboss-el:2.0.0.GA] to[lib/jboss-
el-2.0.0.GA.jar]
[INFO] Copying artifact[jar:commons-beanutils:commons-beanutils:1.7.0]
to[lib/commons-beanutils-1.7.0.jar]
[INFO] Copying artifact[jar:javax.el:el-api:1.0] to[el-api-1.0.jar]
[INFO] Copying artifact[jar:jboss:javassist:3.3.ga] to[javassist-3.3.ga.jar]
[INFO] Copying artifact[jar:org.jboss.el:jboss-el:2.0.1.GA] to[
jboss-el-2.0.1.GA.jar]
[INFO] Copying artifact[jar:dom4j:dom4j:1.6.1-jboss] to[
dom4j-1.6.1-jboss.jar]
[INFO] Could not find manifest file:
c:\projects\dinnerManager\ear\test\..\src\main\application\META-INF\MANIFEST.MF
- Generating one
[INFO] Building jar: c:\projects\dinnerManager\ear\test\..\target\ear-
1.0.ear
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 19 seconds
[INFO] Finished at: Thu Feb 14 18:15:55 EET 2008
[INFO] Final Memory: 4M/9M
[INFO]
------------------------------------------------------------------------
Any ideas?
Many thanks,
Pavel Kaplin