我想在Eclipse中定義並觸發一些自定義Java編譯錯誤。 基本上我希望某些方法中的某些系統調用觸發編譯錯誤。如何在Eclipse中自定義和觸發Java編譯錯誤
在this discussion的Annotaion基礎的解決方案提出了,但因爲我無法預測何時copilation將會出錯它不適合我的情況。我想要的只是當開發人員進行系統調用時,會觸發編譯錯誤。
我想在Eclipse中定義並觸發一些自定義Java編譯錯誤。 基本上我希望某些方法中的某些系統調用觸發編譯錯誤。如何在Eclipse中自定義和觸發Java編譯錯誤
在this discussion的Annotaion基礎的解決方案提出了,但因爲我無法預測何時copilation將會出錯它不適合我的情況。我想要的只是當開發人員進行系統調用時,會觸發編譯錯誤。
完成這樣的事情的唯一方法是編寫一個Eclipse插件,用於在構建過程中分析代碼。但是這樣做的細節實際上超出了StackOverflow問題的範圍。
您需要創建Builder
實現並將其註冊到Java項目。你可以start here。
不完全符合您的要求,但可以考慮使用自定義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>
如果你想防止developpers使用java.lang.System中,例如,一個好的技巧是創建一個自定義類的java .lang.System,因此每次調用任何java.lang.System方法(真正的方法)都會出現編譯問題。
如果你使用maven,你也可以在一個單獨的maven項目中創建這個類,並且提供的作用域不會與真正的應用程序打包在一起。
有些細節請問? – M3HD1 2012-07-09 15:15:07
矯枉過正我覺得〜 – M3HD1 2012-07-10 09:12:38