2010-06-12 17 views
1

我創建了一個Web應用程序,它曾經使用過幾個庫。所以我加了他們,但後來我發現了替代方案,實際上是更好的方法來做同樣的事情。所以我從我的項目中刪除了那些罐子和庫的引用。一切工作正常,但當我將同一個項目移動到我的朋友的筆記本電腦Netbeans 6.8根本不讓我部署該項目,並提供了我以前使用過的庫的所有錯誤,但我不再使用它。如何擺脫netbeans中的庫引用問題? Java

我從build.impl文件中刪除所有引用,然後當我部署它時,它工作正常。但是當我做一個乾淨的構建並嘗試部署它時,build.impl會自動再次添加那些包含對庫的引用的xml行,並再次給我一整串錯誤。我如何擺脫這一點?我真的厭倦了這些愚蠢的錯誤。

感謝提前:)

+0

它試圖自動包含哪些庫? – Catchwa 2010-06-12 07:49:31

+0

我以前使用過的庫。 – TCM 2010-06-12 08:11:58

回答

2

您可能會考慮切換到執行依賴管理的構建系統。 Maven由Netbeans本地支持並有效地解決了這些問題(您遇到了一些新問題,但這是另一回事)。

還有其他人,常春藤,Gradle,......但不是Netbeans中的集成。

在pom.xml中,您有一個依賴關係列表,這些依賴關係具有它們的依賴關係。 Maven將遍歷依賴關係樹並從公共存儲庫獲取jar並將它們存儲在本地存儲庫中。不公開提供的第三方罐子也可以存儲在那裏,但你的朋友也必須將它們添加到他的回購站中。根項目文件夾中的一個小腳本可以在這裏創造奇蹟(或者你自己的共享回購,但是更重量級)

幾乎所有的庫都可以從lib文件夾中刪除,這樣可以減少版本控制下的文件大小,加快速度。

Netbeans,Idea,Eclipse + m2eclipse在POM上同步它們的文件。

現在,maven確實有它的瑕疵,當你試圖用它稍微留下它認爲你應該做的事情。

0

我會做什麼,是去除所有的NetBeans特定的文件並重新創建使用你的朋友的筆記本電腦現有來源從頭開始一個項目。