首先,我会提到我正在使用Eclipse,但我认为问题更为笼统: 我正在创建一个使用J2EE的应用程序(特别是JPA和Servlets)。 我想将我的代码分成两个不同的项目(JARS):一个完全依赖于J2EE规范,另一个使用一些具体的实现。 例: 我想让一个JAR只包含JPA实体,这些实体只有带有JPA API的familia,另一个负责在DB中操作这些实体。它将取决于Hibernate的具体实现。
我的问题是,是否只有一个JAR只包含我可以使用的J2EE接口和API?我本以为Oracle会发布一个,但我无法在任何地方找到它。 以Eclipse为例(假设在所有IDE中都是相同的,因为这是一个Java问题),我无法在不向编译器提供JPA API JAR的情况下编译实体项目。我不情愿地使用Hibernate附带的那个,但我想用Hibernate完全删除依赖。
答案 0 :(得分:0)
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0-5</version>
<scope>provided</scope>
</dependency>