设置Eclipse以使用JavaEE

设置Eclipse以使用JavaEE,java,eclipse,maven-2,jakarta-ee,maven-plugin,Java,Eclipse,Maven 2,Jakarta Ee,Maven Plugin,首先请注意,我是EE新手,特别是Eclipse(我这辈子第二次认真地使用Eclipse:) 然后我打开了由其他人创建的Eclipse项目。它使用JavaEE(一些EJB、持久化API…)。无法运行此项目,存在编译错误-我无法让它使用EE库-它看起来像这样: 它不知道什么是膏状物,也没有速效药。此外,该项目还包含Maven依赖项(我已成功安装了Maven插件for Eclipse),依赖项中的所有类都在代码中显示警告。像这样: 我如何设置Eclipse来处理这个EE项目,以便能够编译和运行它?

首先请注意,我是EE新手,特别是Eclipse(我这辈子第二次认真地使用Eclipse:)

然后我打开了由其他人创建的Eclipse项目。它使用JavaEE(一些EJB、持久化API…)。无法运行此项目,存在编译错误-我无法让它使用EE库-它看起来像这样:

它不知道什么是膏状物,也没有速效药。此外,该项目还包含Maven依赖项(我已成功安装了Maven插件for Eclipse),依赖项中的所有类都在代码中显示警告。像这样:

我如何设置Eclipse来处理这个EE项目,以便能够编译和运行它? 谢谢你的回答

编辑:我正在使用Eclipse 2.0.0.2,我必须使用它-它是Eclipse的Rational Team Concept版本和2.0.0.2以上版本与RTC服务器不兼容。

  • 通过
    Window>Preferences>Java编译器
    set下拉列表将Java级别设置为5级或5级以上
  • 单击
    project>Clean…
  • 右键单击项目的顶部文件夹,然后
    Maven>updateprojectconfiguration
    Maven>updateprojectconfiguration
  • 建造

    右键单击项目的顶部文件夹并
    runas..>maven clean
    然后“作为运行…”maven安装`

    希望这有帮助


    顺便说一句,为什么不使用像Eclipse3.6.x或更高版本这样的更新版本呢?

    说到这里,您必须在项目的构建路径中包含JavaEEAPI。JavaEEAPI本质上是应用程序服务器,例如您似乎已经拥有的Oracle Glassfish

    在Eclipse中,打开右下框中的Servers视图。如果没有,那么您需要添加它。右键单击此处并选择“新建”。向导应该为自己说话。如果Sun或Oracle Glassfish没有选项,那么您必须单独安装Eclipse插件。在较新的Eclipse版本中,您可以通过单击向导顶部的“下载其他服务器适配器”,然后选择Oracle Glassfish server Tools one来实现这一点。如果是较旧的Eclipse版本,则需要按照中的说明手动安装


    一旦在Eclipse中集成了服务器(或者实际上已经集成了一个),那么应该右键单击动态web项目并转到目标运行时部分。在那里选择集成服务器。如有必要,请重建。

    这是我到目前为止所做的:我已将Java EE 6安装到目录
    C:\glassfishv3
    。我已经在Eclipse中设置了默认的JDK(
    Window->Preferences->Java->Installed JREs->Add->Next->JRE home
    C:\glassfishv3\JDK
    ,并从“Installed JREs”中删除了其他JREs)。我已经完成了您建议的所有工作,下载了一些自由,然后我得到:
    [错误]未能对项目Dodavatel执行目标:无法解析项目1.0:Dodavatel:jar:0.0.1-SNAPSHOT的依赖项:无法解析以下工件:toplink.essentials:toplink essentials:jar:2.0-36,javax.persistence:persistence api:jar:1.0b:无法将工件传输到toplink.essentials:toplink essentials:jar:2.0-36从/到toplink(http://download.java.net/maven/1):没有可用于访问存储库toplink的连接器(http://download.java.net/maven/1)of
    使用可用的工厂AsyncRepositoryConnectorFactory、WagonRepositoryConnectorFactory->[Help 1]键入legacy