java.net下的javaee.jar解决方案仅包含J2ee API,不包含任何方法主体。 编译是很好的选择,但不适用于运行或部署您的应用程序,因为它会导致“ 类中不是本机或抽象类的方法中的 “ 缺少代码”属性 ”或其他未找到的错误。 根据政策,不可能在任何公共Maven存储库中包含此javaee.jar 。最佳做法是始终从http://www.oracle.com/technetwork/java/javaee/overview/index.html获取javaee.jar的原始完整版本,并将其手动包含到您的项目中。
在默认的Maven存储库(http://repo1.maven.org/maven2/)中,J2EE API库( javaee.jar或javaee-api.jar )不可用。 您需要从Java.Net资源库下载它。
1.添加Java.Net仓库
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
2.添加J2EE依赖项
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
完整的pom.xml示例
<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>
参考
标签: Maven的
翻译自: https://mkyong.com/maven/how-to-download-j2ee-api-javaee-jar-from-maven/