2013-10-25 26 views
0

如果未解決警告存在,是否阻止Eclipse構建或編譯項目?我非常懶惰,知道我可能會忽略像checkstyle這樣的工具的反饋,所以我認爲在編譯之前強制正確的代碼會很有用。 你認爲這是一個好主意嗎?你知道我如何在日食中做這個嗎?Eclipse:如果未解決警告,則不要構建

謝謝。

+0

該警告本質上來自編譯;如果沒有其他人,你不可能擁有一個。 –

+0

我認爲他意味着他希望Eclipse將警告視爲錯誤,因此它不會編譯代碼。 –

+0

將警告視爲錯誤(如在GCC中)是我想要發生的事情。 – Dylan

回答

2

的Eclipse

在Preferences窗口,Java的下|編譯器|錯誤/警告,每個不同類型的問題可以被設置爲忽略,警告或錯誤。您可以將它們中的任何一個或全部更改爲Error。

在頁面的底部是一個複選框:

款待像上面這樣致命的編譯錯誤,錯誤(使編譯的代碼不能執行)。

因此,決定你想讓你的構建失敗的消息,並檢查最後一個複選框。

非Eclipse中使用

如果你想使用的CheckStyle的FindBugs,或PMD,讓他們失敗你的構建,你將不得不依賴於像螞蟻,Maven的外部構建工具,或者Gradle。您可以創建<checkstyle>,<findbugs><pmd>任務,並讓您的真實<package>目標依賴於他們;這種方式如果審計任務需要編譯,目標允許,但你永遠不會得到一個[ejw]ar文件。

建立一個不依賴於IDE的構建系統實際上是一個好主意。例如,您可能想要使用CI系統。