【问题标题】:How to integrate standalone Java EE 6 inside Eclipse IDE如何在 Eclipse IDE 中集成独立的 Java EE 6
【发布时间】:2016-07-22 02:50:30
【问题描述】:

我遇到了 Maven 3.x 的问题,我收到了Guice Provision error

通过进一步调试和调查,我发现核心问题是由于我的 Eclipse IDE 中不存在 Java EE 6(Java EE 5 安装了一个 Web 服务器)并且 Guice 库正在寻找一些 Java 类适用于 Java EE 6。

是否可以在不安装任何网络服务器或更新当前网络服务器的情况下将独立的 JavaEE 6 集成到 Eclipse IDE 中?

【问题讨论】:

  • 只包含没有服务器的 JEE6 有意义吗?最简单的方法是创建一个新的 JEE6 服务器,然后包含库,您还可以测试您的应用程序。
  • 这是有道理的,因为 Maven 正在使用 J2EE 6 的一些库,而 J2EE 5 中不存在该库,导致 Guice Provision 错误
  • 请停止调用 J2EE(甚至 JEE)。十年前它更名为 Java EE。另见java.net/projects/javaee-spec/pages/JEEen.wikipedia.org/wiki/Java_EE_version_history

标签: java eclipse maven jakarta-ee guice


【解决方案1】:

您可以将 Java EE 6 (http://search.maven.org/#artifactdetails%7Cjavax%7Cjavaee-api%7C6.0%7Cjar) 的 maven 依赖项添加到您的项目中,eclipse 会很高兴地理解它。 但是,您的运行时还需要是符合 Java EE 6 的容器。否则,你只会自找麻烦。如果您使用 Java EE 6 之前的容器(尤其是如果您使用较新的功能,例如 CDI),您可能会在运行时遇到问题。

或者,如果您的库需要特定功能(如我敢猜测,CDI api),那么您可以只将 CDI jar 添加到您的类路径中(检查http://search.maven.org/#artifactdetails%7Cjavax.inject%7Cjavax.inject%7C1%7Cjar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2012-11-14
    • 1970-01-01
    • 2019-01-31
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多