2013-03-22 63 views
2

在NetBeans中(當前使用7.3),使用Ant Library Manager添加庫是一個很好的功能。我可以添加類文件的jar文件,源文件的jar文件和Javadoc文件的壓縮文件。它在我的工作站上工作得非常好。如何在Netbeans中添加共享庫?

問題是這些Ant庫看起來似乎不可分發。我怎樣才能將這些相同的庫加載到我的筆記本電腦上,而不用費力地檢查每個庫以查看其中的內容,下載jar/zip文件並在我的筆記本電腦(或其他在同一項目上工作的其他人)重新定義庫?我想保留的庫的幾個特性是,我可以包含Javadocs以獲得快速API文檔和用於調試的源代碼。

我想將這些Ant庫設置爲 Subversion Git讓其他想要使用該項目的人也可以下載所有其他庫依賴項,而無需構建相同的庫。例如,我創建了一個U2JPA庫,其中包含特定版本的U2JPA,每晚構建的OpenJPA和其他幾個罐子。

不幸的是,Maven並不是我當前項目中的一個選項,因爲供應商不願意將二進制文件提交到中央存儲庫。

+0

您可以使用專用文件夾作爲libaries,請查看[this](http://netbeans.org/kb/文檔/ JAVA /項目setup.html#項目,共享庫)。然後,只需使用netbeans項目分發該庫文件夾。 – 2013-03-22 21:54:09

+0

「不幸的是,Maven並不是我當前項目中的一個選項,因爲供應商不願意將二進制文件提交到中央存儲庫。」 - 把它們放到公司的存儲庫中。 (暗示:如果你還沒有啓動一個)。除了重新發明依賴管理以外,這似乎是一個更好的主意。 – millimoose 2013-03-22 23:07:08

回答

1

您可以在Netbeans中爲庫文件使用專用文件夾。轉到項目屬性,然後到圖書館和選擇文件夾 - >

Netbeans screenshot

當你做這一切的當前庫將被自動複製。只要你確定你設置的路徑是相對的而不是絕對的,你可以複製文件夾和你的項目。採取this llok。

另一種方法是創建自己的Nexus Server,將文件放在那裏並使用Maven。這是一個更強大的解決方案,但也更復雜。

+1

我懷疑如果我走這條路,我會失去Ant Library中的一些功能 - 你能確認嗎? 1.沒有用於調試的源代碼jar。 2.沒有用於API查找的Javadoc。 – rarchibald 2013-03-22 22:58:31

+0

它的工作方式與Netbeans庫管理完全相同 - 您可以將源和javadoc添加到庫中。 – 2013-03-22 23:01:14

+0

那麼這些源代碼和javadocs會被每個開發人員添加,因爲他們將該庫添加到該項目中?另外,如何配置NetBeans來提交這些庫(或者我必須從不同的Git客戶端那麼做)? – rarchibald 2013-03-22 23:08:49