我正在尝试使用Eclipse 2和Glassfish 3.1.2,但是当我使用EclipseLink 2.1从表创建实体时,在构建路径中找不到javax.persistence。
这是正常行为吗?
我发现奇怪的是,位于glassfish/lib中的jee.jar只包含一个pom.xml
玻璃鱼不应该包含用jee标准开发的所有罐子吗?
我的项目是否意味着成为一个Maven项目,以便自动下载这个jars?我可以通过将我的项目配置为Maven项目来解决这个问题吗?
发布于 2016-10-08 16:17:47
玻璃鱼不应该包含用jee标准开发的所有罐子吗?
是的,它包含了所有需要的罐子,但只是间接的。尽管它是一个只有一个文件的jar文件,即MANIFEST.MF和包含您提到的pom文件的目录maven。
但是,如果打开MANIFEST.MF文件,您将看到它指向Class-Path:条目中的许多jar文件,您需要这些jar文件才能开发JavaEE应用程序。
所以一切都有了,您只需要将这个文件添加到您的依赖项中,就可以编译您的JavaEE (Servlets、JSF、EJB、JPA、.)类并在服务器上部署。但是,这个(javaee.jar)必须是编译时依赖项,也就是说,不应该与应用程序一起打包,因为jars已经包含在服务器中。
我的项目是否意味着成为一个Maven项目,以便自动下载这个jars?
不是的。您的项目可以是但不应该是maven项目。例如,假设您有一个Eclipse项目,您希望在其中开发EJB应用程序。只需右键单击项目
Properties -> Build Path页面并更改为Libraries选项卡Add External Jars ...lib目录并添加javaee.jar,您就完成了。https://stackoverflow.com/questions/39929883
复制相似问题