2012-07-09 67 views
1

我想在Eclipse中定義並觸發一些自定義Java編譯錯誤。 基本上我希望某些方法中的某些系統調用觸發編譯錯誤如何在Eclipse中自定義和觸發Java編譯錯誤

this discussionAnnotaion基礎的解決方案提出了,但因爲我無法預測何時copilation將會出錯它不適合我的情況。我想要的只是當開發人員進行系統調用時,會觸發編譯錯誤。

回答

0

完成這樣的事情的唯一方法是編寫一個Eclipse插件,用於在構建過程中分析代碼。但是這樣做的細節實際上超出了StackOverflow問題的範圍。

0

您需要創建Builder實現並將其註冊到Java項目。你可以start here

+0

有些細節請問? – M3HD1 2012-07-09 15:15:07

+0

矯枉過正我覺得〜 – M3HD1 2012-07-10 09:12:38

1

不完全符合您的要求,但可以考慮使用自定義Checkstyle定義。下面是從爲無效標誌調用System.out.println的CheckStyle的文檔樣本:

<module name="Regexp"> 
    <!-- . matches any character, so we need to escape it and use \. to match dots. --> 
    <property name="format" value="System\.out\.println"/> 
    <property name="illegalPattern" value="true"/> 
</module> 
0

如果你想防止developpers使用java.lang.System中,例如,一個好的技巧是創建一個自定義類的java .lang.System,因此每次調用任何java.lang.System方法(真正的方法)都會出現編譯問題。

如果你使用maven,你也可以在一個單獨的maven項目中創建這個類,並且提供的作用域不會與真正的應用程序打包在一起。