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

Reply via email to