The EJB Plugin is used to package an EJB module. There are two ways to use the EJB Plugin:
mvn package
mvn ejb:ejb
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:
Note: The dependencies will not be package with the EJB jar.
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.3</version> <configuration> <ejbVersion>3.0</ejbVersion> </configuration> </plugin> </plugins> </build>