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