You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Jeff Mutonho <ej...@gmail.com> on 2006/08/31 15:05:25 UTC
Packaging 'ear' is invalid. Aggregator projects require 'pom' as packaging
I'm getting the following error when I try to build an ear file.
[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).
Project ID: za.co.telkom.eportal:eportal-ear
POM Location: D:\MAVEN-WORK\eportal-ear\pom.xml
Validation Messages:
[0] Packaging 'ear' is invalid. Aggregator projects require 'pom' as
packag
ing.
Reason: Failed to validate POM
[INFO]
------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.reactor.MavenExecutionException: Failed to validate POM
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:365)
--
The pom that causing this is shown below:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>za.co.pragmaticus.eportal</groupId>
<artifactId>pragmaticus-eportal</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>eportal-ear</artifactId>
<name>pragmaticus ePortal</name>
<packaging>ear</packaging>
<version>1.0.0</version>
<description>Eportal Ear</description>
<profiles>
<profile>
<id>eportal-ejb</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>eportal-services</module>
<module>eportal-messaging</module>
<module>eportal-messaging-support</module>
<module>eportal-domain</module>
<module>eportal-exceptions</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<displayName>Eportal EJB Module</displayName>
<description>Eportal EJB Module</description>
<version>1.0.0</version>
<modules>
<ejbModule>
<groupId>za.co.pragmaticus.eportal</groupId>
<artifactId>eportal-messaging</artifactId>
</ejbModule>
</modules>
<earName>eportal-messaging</earName>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>eportal-war</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>enableCiProfile</name>
<value>true</value>
</property>
</activation>
<modules>
<module>eportal-services</module>
<module>eportal-webservices</module>
<module>eportal-domain</module>
<module>eportal-exceptions</module>
<module>eportal</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<displayName>Eportal Web</displayName>
<description>Eportal Web</description>
<version>1.0.0</version>
<modules>
<webModule>
<groupId>za.co.pragmaticus.eportal</groupId>
<artifactId>eportal</artifactId>
<contextRoot>/eportal</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
Jeff Mutonho
GoogleTalk : ejbengine
Skype : ejbengine
Registered Linux user number 366042
Re: Packaging 'ear' is invalid. Aggregator projects require 'pom' as packaging
Posted by Jeff Mutonho <ej...@gmail.com>.
On 8/31/06, Jared Bunting <li...@jaredbunting.com> wrote:
>
> I have done this in the past by having a parent
> pom, and the ear file essentially being a sibling of my other modules.
> That make sense?
>
Yes . I actually realized it was not necessary to even have the <modules>
defined in the ear project sub-module.
Thanks
--
Jeff Mutonho
GoogleTalk : ejbengine
Skype : ejbengine
Registered Linux user number 366042
Re: Packaging 'ear' is invalid. Aggregator projects require 'pom' as packaging
Posted by Jared Bunting <li...@jaredbunting.com>.
>From what I've been able to tell in the past, it seems that the rule is if
your project has the <modules> element, then it has to be of packaging type
"pom". It looks like you have an ear project that you want to include an
ejbModule and a warModule - I have done this in the past by having a parent
pom, and the ear file essentially being a sibling of my other modules. I
can still specify the ejbModule and webModule configurations in the ear.
That make sense?
On 8/31/06, Jeff Mutonho <ej...@gmail.com> wrote:
>
> I'm getting the following error when I try to build an ear file.
>
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Error building POM (may not be this project's POM).
>
>
> Project ID: za.co.telkom.eportal:eportal-ear
> POM Location: D:\MAVEN-WORK\eportal-ear\pom.xml
> Validation Messages:
>
> [0] Packaging 'ear' is invalid. Aggregator projects require 'pom' as
> packag
> ing.
>
>
> Reason: Failed to validate POM
>
>
> [INFO]
> ------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.reactor.MavenExecutionException: Failed to validate POM
> at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java
> :365)
>
> --
> The pom that causing this is shown below:
>
> <project>
> <modelVersion>4.0.0</modelVersion>
> <parent>
> <groupId>za.co.pragmaticus.eportal</groupId>
> <artifactId>pragmaticus-eportal</artifactId>
> <version>1.0.0</version>
> </parent>
> <artifactId>eportal-ear</artifactId>
> <name>pragmaticus ePortal</name>
> <packaging>ear</packaging>
> <version>1.0.0</version>
> <description>Eportal Ear</description>
> <profiles>
> <profile>
> <id>eportal-ejb</id>
> <activation>
> <activeByDefault>true</activeByDefault>
> </activation>
> <modules>
> <module>eportal-services</module>
> <module>eportal-messaging</module>
> <module>eportal-messaging-support</module>
> <module>eportal-domain</module>
> <module>eportal-exceptions</module>
> </modules>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-ear-plugin</artifactId>
> <configuration>
> <displayName>Eportal EJB Module</displayName>
> <description>Eportal EJB Module</description>
> <version>1.0.0</version>
> <modules>
> <ejbModule>
> <groupId>za.co.pragmaticus.eportal</groupId>
> <artifactId>eportal-messaging</artifactId>
> </ejbModule>
> </modules>
> <earName>eportal-messaging</earName>
> </configuration>
> </plugin>
> </plugins>
> </build>
> </profile>
> <profile>
> <id>eportal-war</id>
> <activation>
> <activeByDefault>true</activeByDefault>
> <property>
> <name>enableCiProfile</name>
> <value>true</value>
> </property>
> </activation>
> <modules>
> <module>eportal-services</module>
> <module>eportal-webservices</module>
> <module>eportal-domain</module>
> <module>eportal-exceptions</module>
> <module>eportal</module>
> </modules>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-ear-plugin</artifactId>
> <configuration>
> <displayName>Eportal Web</displayName>
> <description>Eportal Web</description>
> <version>1.0.0</version>
> <modules>
> <webModule>
> <groupId>za.co.pragmaticus.eportal</groupId>
> <artifactId>eportal</artifactId>
> <contextRoot>/eportal</contextRoot>
> </webModule>
> </modules>
> </configuration>
> </plugin>
> </plugins>
> </build>
> </profile>
> </profiles>
> </project>
>
>
>
> Jeff Mutonho
>
> GoogleTalk : ejbengine
> Skype : ejbengine
> Registered Linux user number 366042
>
>