The best practice is always get the original full version of javaee.jar from the http://www.oracle.com/technetwork/java/javaee/overview/index.html, and include it into your project manually.
The J2EE API library (javaee.jar or javaee-api.jar) is not available in the default Maven repository (http://repo1.maven.org/maven2/). You need to download it from Java.Net repository.
1. Add Java.Net reporitory
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
2. Add the J2EE dependency
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
Full pom.xml example
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mkyong</groupId>
<artifactId>SpringWebExample</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringWebExample Maven Webapp</name>
<url>http://maven.apache.org</url>
<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependencies>
<!-- Javaee API -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
</dependencies>
<build>
<finalName>SpringWebExample</finalName>
</build>
</project>
In my case, the library javaee-api.jar cause an exception java.lang.ClassNotFoundException
Thanks, very useful. Please note that for JEE 5, your dependency would be available from Maven Central repo with this definition:
<dependency> <groupId>javaee</groupId> <artifactId>javaee-api</artifactId> <version>5</version> </dependency>