2017-02-17 65 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