簡體   English   中英

如何在eclipse中刪除默認的checkstyle?

[英]How to remove default checkstyle in eclipse?

我導入了自定義checkstyle.xml並將其設置為默認值。 它很棒。 我剛剛升級到最新版本的checkstyle,現在幾乎每行代碼都有一個警告。 看起來警告來自兩個版本的checkstyle xml,但它們不可移動!

如何禁用這兩個checkstyle規則文件,以免他們打擾我?

內置配置不可刪除,無法更改或編輯。 相反,人們應該創建自己的配置,這正是你所做的。

您可以嘗試以下幾種方法:

  • 確保正確執行了Checkstyle Eclipse插件的升級。 停止Eclipse。 version. 檢查名為 version的包含文件夾的插件功能文件夾。 插件中應該只有一個這樣的文件夾,而功能中只有一個具有相同的版本號。 如果還有更多,請刪除舊版本號的那些。 使用-clean選項作為第一個參數重新啟動Eclipse。

  • 在插件升級后,請確保您的自定義Checkstyle配置仍然是默認配置。

  • 檢查工作區中的Eclipse項目,並確保它們沒有Checkstyle的項目特定設置。 右鍵單擊項目,選擇Properties,然后選擇Checkstyle。 確保所選配置正確無誤。

  • 配置名稱區分大小寫。 如果有人在每個項目的根目錄中的.checkstyle文件中出現了大小寫錯誤,則可能會出現問題。 或者導入時配置名稱輸入錯誤。 最后一點應該會導致不同的錯誤(例如找不到配置 )。

看起來Checkstyle在2個默認規則集中鎖定。 我有兩種選擇:1)編輯默認規則以對沖突的規則(或所有規則)進行處理。 或者2)從plugins / checkstyle中刪除文件系統中的兩個xml文件(無論調用實際的dir名稱)。

將以下內容放在要禁用檢查樣式的項目中,編輯pom.xml將檢查樣式跳過更改為true:

<properties>

    <!-- Checkstyle -->

    <checkstyle.skip>true</checkstyle.skip>

</properties>

您還應該像這樣配置它:

            <plugin>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.17</version>
            <executions>
                <execution>
                    <id>validate</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>check</goal>
                    </goals>
                    <configuration>
                        <configLocation>checkstyle.xml</configLocation>
                        <encoding>UTF-8</encoding>
                        <consoleOutput>true</consoleOutput>
                        <outputFileFormat>xml</outputFileFormat>
                        <failsOnError>false</failsOnError>
                        <failOnViolation>true</failOnViolation>
                        <skip>true</skip>
                    </configuration>
                </execution>
            </executions>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>

Checkstyle仍將運行,但會執行無操作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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