簡體   English   中英

如何創建自定義 checkstyle 工具?

[英]How to create custom checkstyle tool?

我正在編寫自定義 checkstyle 規則以在我的目標項目上運行它。 我創建了一個包含自定義 checkstyle 規則的項目。 要運行自定義 checkstyle,我使用以下命令java -classpath myCustomCheck.jar;checkstyle-5.6-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml myFile.java

代替myFile.java ,如果我給我的目標項目文件夾它不工作,因為它期望一個 Java 文件作為參數。

我想在我的目標項目上運行 myCustomCheck.jar。 但是,我不希望這個 jar 包含在我的目標項目中。 我也不想將它作為插件包含在內。 我想將它創建為一個外部工具,我想在我的目標項目上運行它。

為此,我想創建一個新的 Java 項目,然后從該項目運行此命令java -classpath myCustomCheck.jar;checkstyle-5.6-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml myFile.java 然后我必須將這個新項目創建為一個 jar 並運行它。

但是,我認為這不是正確的方法。 我想單擊一下即可運行此檢查樣式。 目標項目可以位於 PC 上的任何位置。 關於如何做到這一點的任何想法都會有很大幫助。

可以有很多方法來做到這一點。

我建議創建自己的啟動器,它將目標文件夾的路徑作為輸入。

此啟動器將在內部從該目標文件夾中獲取所有 java 文件,並使用指定的 jar 為每個文件應用 checkstyle。

您可以使用 windows 批處理文件或 linux shell 腳本來執行這一行命令,以便一鍵執行。

另一種方法是只使用windows批處理文件/linux shell腳本來調用checkstyle,這里你需要處理bat文件中的東西。 輸入目標文件夾,獲取所有 java 文件,並使用 checkstyle 處理它們。

希望能給你一些指導。

暫無
暫無

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

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