Usage

The EJB Plugin is used to package an EJB module. There are two ways to use the EJB Plugin:

  • If the packaging type defined in the pom.xml is ejb, the package lifecycle phase can be used
      mvn package
  • or using the ejb:ejb goal
      mvn ejb:ejb

To handle archiving this version of Maven EJB Plugin uses Maven Archiver 2.6.

To handle filtering this version of Maven EJB Plugin uses Maven Filtering 1.3.

The plugin doesn't do any EJB specific processing during the generation of the JAR except for validating the existence of an EJB deployment descriptor if the EJB version is 2.0+, but it provides the following customization:

Specifying the EJB version to use

In EJB3, the ejb-jar.xml deployment descriptor is not mandatory anymore. By default the plugin assumes version 2.1. To use another version, configure the plugin as follows:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ejb-plugin</artifactId>
        <version>2.5</version>
        <configuration>
          <ejbVersion>3.0</ejbVersion>
        </configuration>
      </plugin>
    </plugins>
  </build>