【问题标题】:maven - resolve compiltetime dependency to glassfish system librariesmaven - 解决对 glassfish 系统库的编译时间依赖
【发布时间】:2013-09-03 23:12:23
【问题描述】:

我在 Eclipse 中使用 glassfish 4 创建了一个小型 EJB 项目。我遵循了这个教程: 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 注释工作/被识别是因为我在我的 pom 中添加了这个依赖:

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

【问题讨论】:

  • javaxjavaee-api6.0

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多