2010-02-08 75 views
1

我有兩個nb項目。 一個nb-project(a)有另一個nb-project(b)作爲庫依賴。Netbeans 6.8樹和編輯提示與編譯版本不同步

現在這兩個NB項目編譯/建立好,但(a)的提示是不同步的。

這干擾時,我想運行/調試說「一個或多個項目進行了編譯錯誤」

我已經試過

  • 打開/關閉這兩個項目,並重新編譯
  • 掃描外部變化'
  • clean-build,刪除兩個項目的'保存時編譯'標誌等
  • en /禁用jtools項目的'編譯後生成Jar' 。

卸下:

./netbeans/6.8/var/index

目錄只是使事情(一).. 立即對感嘆號更糟糕的NB-項目所有從nb-project進口的軟件包(b) 但仍然編譯/構建工作正常。 (b)中的同一個netbeans項目中的單元測試甚至沒有識別出根包?

經過一番苦苦嘗試後,其中的提示在(a)中仍然不正確。 現在在(a)中表示在項目(b)中不存在一種方法,但是我在(b)的構建jar中查找它。它在那裏!?

任何想法如何讓提示回到正軌?

感謝

回答

1

我見過這樣的事情,當我升級庫,但忽視從於NetBeans可見的路徑刪除較早的版本不兼容。不小心留在擴展目錄中的較舊JAR特別麻煩,特別是如果它們別名的新條目添加到別處。另外,請查看Tools > Libraries對話框條目是否有重複和錯誤。最後,檢查每個項目以確定它正在使用所需的庫。

1

有三種方法可以在NB中創建依賴關係。您可以添加項目,添加庫或添加jar /文件夾。只有「添加項目」按鈕告訴NB,依賴項是可變的。其他選擇(庫和罐/文件夾)期望該罐永遠不會改變。

嘗試刪除對項目(b)的依賴關係,然後使用Add Project按鈕將其添加回來。

我只使用Add Library作爲穩定的第三方庫(例如apache commons)。我只對第三方庫使用Add Jar/Folder,我知道我不會在其他地方使用。如用於與特定設備通信的供應商庫。

+0

+1:借調 - 如果您正在同時開發兩個項目,則應該將一個項目添加到另一個項目中作爲「項目」而不是「庫」。這是你如何標記NetBeans來監聽鏈接項目的變化。否則它會假設它是靜態的。 – bguiz 2010-02-10 02:23:07