You didn't specify the packaging type for the artifact.

<packaging>ear</packaging>

Tim McGinnis
717 720-1962
Web Development
AES/PHEAA



From:
"Dave Levitt" <[email protected]>
To:
"Maven Users List" <[email protected]>
Date:
03/15/2011 10:56 AM
Subject:
maven ear plugin - simple example



I am having trouble using the ear plugin [version 2.5] with Maven
3.0.3, to create an EAR file for a simple stateless ejb.

I've tried the javaee 6 archetype from mojo - that seems to be just
for the ear module of a multi-module application - accordingly, I've
tried both single and multi module configurations but so far neither
has worked. I've tried following an example I've located at
http://agoncal.wordpress.com/2009/10/23/because-i-always-forget-how-to-use-maven-ear-plugin/

but I'm getting an empty ear file

I want to create a complete example that could be added to the usage
page for the plugin.

So, assuming that we want to package one java ee 6 Stateless Session
Bean [annotated @Stateless, one public method returning a fixed
String] like

package org.apache.maven.example;

import javax.ejb.Stateless;

@Stateless
public class Foo{
  public String getTest(){
      return "test";
  }
}

And assuming that a multi module layout is used [parent, ejb module,
ear module] what should the pom for the ear module look like?

My [non working] example currently looks like

<project>
<parent>
  <groupId>org.apache.example<groupId>
  <artifactId>jee6eartest</artifactId>
  <version>1.0-SNAPSHOT<version>
</parent>

<artifactId>fooEar</artifactId>

<dependancies>
 <dependency>
   <groupId>org.apache.example<groupId>
   <artifactId>fooejb</artifactId>
   <version>1.0-SNAPSHOT<version>
   <type>ejb</type
 </dependency>
</dependancies>

<build>
 <plugins>
   <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven.ear.plugin</artifactId>
     <version>2.5</version>
     <configuration>
        <version>6</version> <!--- Java EE spec version???? -->
        <modules>
           <ejbModule>
             groupId>org.apache.example<groupId>
             <artifactId>fooejb</artifactId>
           </ejbModule>
        </modules>
     </configuration>
   <plugin>
 </plugins>
</build>

</project>

When this is run, the ejb jar file is generate in its module, then
Maven builds the ear module.

The log shows
[WARNING] JAR will be empty - no content marked for inclusion!
[INFO] Building jar: 
C:\work\jee6eartest\fooEar\target\fooEar-1.0-SNAPSHOT.jar

Does anyone have this working?

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]





==============================================================================
This message contains privileged and confidential information intended for the 
above addressees only.  If you
receive this message in error please delete or destroy this message and/or 
attachments.  

The sender of this message will fully cooperate in the civil and criminal 
prosecution of any individual engaging
in the unauthorized use of this message.
==============================================================================

Reply via email to