簡體   English   中英

如何在Eclipse中自定義和觸發Java編譯錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM