[英]How to customize and trigger Java compilation error in Eclipse
我想在Eclipse中定義並觸發一些自定義的Java編譯錯誤。 基本上,我希望某些方法中的某些系統調用觸發編譯錯誤 。
在此討論中 ,提出了一種基於Annotaion的解決方案,但由於我無法預測何時會發生編譯錯誤,因此該解決方案不適用於我的情況。 我想要的是,例如,當開發人員進行系統調用時,將觸發編譯錯誤。
不完全是您要查找的內容,而是考慮使用自定義Checkstyle定義。 這是來自checkstyle文檔的示例,該示例將對System.out.println
調用標記為無效:
<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>
完成類似任務的唯一方法是為Eclipse編寫一個在構建過程中分析代碼的插件。 但是這樣做的細節確實超出了StackOverflow問題的范圍。
您需要創建您的Builder
實施,並將其注冊到Java Project中。
你可以從這里開始 。
例如,如果要防止開發人員使用java.lang.System,一個不錯的技巧是在projet中創建一個自定義類java.lang.System ,因此每次調用java.lang.System的任何方法(真正的方法是)會發生編譯問題。
如果使用maven,則還可以在單獨的maven項目中創建類,其提供的范圍不與實際應用程序打包在一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.