2009-01-19 54 views
4

我有一個相當大的項目,其中包含許多通過svn:externals鏈接的第三方依賴關係。這些包括tomcat和blazeDS,它們由我們的安裝程序通過ant打包。問題在於這些項目包含數十個樣本JSP頁面,並且在嘗試構建項目時會在其上覆蓋日誌扼流圈,從而產生數百個錯誤。爲什麼eclipse試圖編譯不在我的構建路徑中的文件?

我們的項目設置是這樣的:現在

src/ 
    main/ 
    test/ 
third-party/ 
    blazeDS/ 
    tomcat/ 
    etc. 

,在Eclipse中,我的項目的構建路徑設置爲包含的src/main和src /測試子文件夾。然而,由於某種原因,它仍然試圖在第三方之下建立一切。我點擊了第三方並選擇了「從構建路徑中刪除」,但這沒有效果。我甚至嘗試將第三方文件夾添加到構建路徑,然後排除「」,「/*」和「**/*。jsp」,但再次無效。

這是怎麼回事?

編輯:感謝您的建議,但不幸的是,他們似乎並沒有解決這個問題。我沒有安裝CheckStyle插件(我使用Eclipse 3.4.1,只有自定義插件是subclipse和flex builder),並且我試圖禁用除Java以外的所有額外構建器,但錯誤仍在拋出。

+0

剛纔在我的答案中添加了一些其他建議。發佈答案,如果你設法找到這個問題的原因。我會投它的;) – VonC 2009-01-19 11:49:56

+0

什麼樣的錯誤? – nitind 2009-01-24 08:26:57

回答

2

我通常有這樣的問題,與CheckStyle的插件,你需要在它的屬性來指定(在項目上單擊右鍵 - >屬性 - > CheckStyle的):

從位於檢查文件中的非「排除源目錄「

否則,它會分析(並報告警告/錯誤)非首選編譯的候選文件。


夫婦的其他建議:

  • 嘗試用-clean選項重新啓動日食('?你重新啓動它的Eclipse的軟件版本;))。請注意,它可以重置您的工作空間透視圖,因此您可能想嘗試使用工作空間的副本。
  • 嘗試刪除您的項目(您的項目的工作區引用,而不是其實際內容),並重新導入它(請注意您的custom launchers,它們可能會在過程中被刪除)。
  • 檢查你是否沒有任何linked directory在src或測試,它會指向第三方(/ **):這將解釋不需要的編譯。
1

這可能是你的eclipse項目被配置爲有額外的構建器。您可以檢查項目的屬性(右鍵單擊項目 - >屬性 - >構建器)。

1

在我的情況下,這是因爲在構建路徑中的另一個文件中存在對該文件(我從構建路徑中排除)的引用。我想從構建路徑中排除SegModel.hpp,但在另一個文件中,我指定了template short K::KEstimate<SegModel>(SegModel& m, short stepCode);