2017-02-17 66 views
0

这可能会带来一个非常简单的答案......但是我一直在使用Google搜索,但没有找到任何答案。在NetBeans中创建一个类库

我正在开发一个项目,该项目需要一些类用于更多的NetBeans项目(以及部署在Glassfish和客户端上的EJB来调用它)。 现在,为了使它工作,我只是将整个EJB项目作为库导入到客户端项目中,但每次启动客户端时,Netbeans都会重新部署整个客户端,这需要很长时间。

这就是为什么我想从服务器项目中提取我需要的那几个接口,将它们打包在一个.jar文件中并将其链接到客户端。

在Eclipse中很容易(右键单击你的类,以jar的形式导出)。在这里,我无法找到任何类似的东西。我看到的唯一导出选项用于将整个项目导出为.zip。

(复制粘贴.java文件在客户端项目还将工作,但一个.jar是清洁,我认为)

回答

1

不知道我理解这个问题。 我大量使用共享类,并将它们打包到自己的项目中。

可能的过程:

  1. 创建新项目, “Java类库”。
  2. 将所需的类移至该项目。
  3. 在您的主项目中,打开属性,库和“添加项目”链接到您的图书馆项目。
+0

如何使它像javax.persistence这样的依赖项工作?我试图将一些实体类移动到一个库项目中,并且这些导入不起作用(我是否必须将Glassfish添加为依赖项?) – Paul

+0

我试图将“JavaEE API库”和“Glassfish中的JavaEE”添加到库项目,然后移动实体。导入已解决。我将它们导入到我的EJB和我的客户端应用程序中。部署了EJB并运行了应用程序,当我调用EJB的一个方法时,我得到了“ava.lang.IllegalArgumentException:Unknown Entity bean class:class Entities.Person,请验证此类是否已用@Entity注释标记” 。 – Paul

+0

我能解决这个问题。我需要手动指定我想在persistence.xml中使用的每个实体,使用所有列出的类的默认选项不起作用,也没有使用并将它直接指向库的jar。 – Paul