maven - 解决对glassfish系统库的compiltetime依赖

时间:2013-09-03 23:12:24

标签: eclipse maven java-ee glassfish dependency-management

我在eclipse中使用glassfish创建了一个小型EJB项目。我遵循了这个tutotial: http://programming.manessinger.com/tutorials/an-eclipse-glassfish-java-ee-6-tutorial/

在这个项目中,我依赖于“glassfish系统库”(像javax.ws.rs-api或javax.annotation-api这样的东西)

现在我将我的项目转换为maven,并且我仍然坚持如何使用maven解决这种依赖关系。 (那些系统库很多......)目前我的EJB在Eclipse中有编译错误,因为@EJB是未知的,或@Stateless。

如何解决这种依赖性?

顺便说一句:JPA Annotations工作/被认可,因为我将这种依赖性添加到我的pom中:

    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa</artifactId>
        <version>2.5.0</version>
        <scope>compile</scope>
    </dependency>

1 个答案:

答案 0 :(得分:0)

@esej绝对正确。要解决这个问题,只需添加依赖项:

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
        <scope>compile</scope>
    </dependency>

注意:范围编译,因为在服务器上提供了Java EE API。