2013-03-01 49 views
1

如果爲導入語句拋出「行長度超過80個字符」,如何移除checkstyle衝突?導入語句的Checkstyle長度檢查

+0

一種解決您的配置文件名就是圍繞進口塊用'// CHECKSTYLE:OFF' ... ...進口'/ CHECKSTYLE:ON'。 – 2013-03-01 11:35:55

+1

@MarkoTopolnik:談論審美問題,checkstyle的目標就是擁有一個美麗的代碼,(哇編碼和美麗)。添加標籤會破壞目的。 – 2013-03-01 12:22:09

+0

不是以我的經驗; checkstyle爲你提供了布爾什維克代碼,全都是直的和統一的。我從來沒有**設法使用它沒有標籤。 – 2013-03-01 12:32:48

回答

3

刪除:

<module name="LineLength"> 
    <property name="max" value="80"/> 
</module> 

從CheckStyle的配置。

編輯:

禁用它僅適用於進口:

<module name="LineLength"> 
    <property name="ignorePattern" value="someRegex"/> 
</module> 

你必須提供正則表達式,發現開始importvalue屬性就行了。我不擅長正則表達式,因此您需要自己制定正則表達式。

像這樣的正則表達式:...value="^import"...應該可以工作。但沒有測試。

+0

這會刪除所有語句而不僅僅是導入語句嗎? – cowls 2013-03-01 11:31:13

+0

是的,它會這樣做。 – 2013-03-01 11:32:20

+0

@PauliusMatulionis:這將從所有語句中刪除它。請建議一些東西savvyyyy – 2013-03-01 11:35:38

0

我想給Paulius Matulionis的答案添加一些輔助信息。 如果使用默認的Checkstyle規則,你可以將你的想法目錄下找到CheckStyle的配置文件:

%HOMEPATH%.IdeaIC2017.1 \ CONFIG \插件\的CheckStyle-IDEA \類\ sun_checks.xml

根據您使用的Idea版本,文件夾名稱「.IdeaIC2017.1」可能有所不同。

此外,您還可以找到創意的"Settings"