這裡紀錄測試後可以成功動作的部份。

使用Command Line執行

java -jar /path/of/checkstyle-x.x-all.jar -c /path/of/config.xml /path/of/files_you_want_to_check
 
ps:
以下路徑皆為完整路徑
/path/of/checkstyle-x.x-SNAPSHOT-all.jar 可以到官網下載。
/path/of/config.xml 為使用的config.xml 也可以到官網下載。
/path/of/files_you_want_to_check 為想要檢查的檔案,可以倒退到存放所有java source code 檔案位置,它會自動檢查裡面所有的檔案。


 

 

下載並編譯CheckStyle

這裡跟官網的步驟相同,需要注意的是如果想要產生checkstyle-X.X-SNAPSHOT-all.jar,必須使用mvn clean package -Passembly
Download and compile:
git clone https://github.com/checkstyle/checkstyle.git
cd checkstyle
mvn clean compile 
 
ps: mvn compile or package 無法產生checkstyle-X.X-SNAPSHOT-all.jar,只有使用mvn clean package -Passembly 才能產生


 

使用Maven 啟動 CheckStyle

Run validation with arguments:

cd /path/of/checkstyle_root_path
mvn exec:java -Dexec.mainClass=”com.puppycrawl.tools.checkstyle.Main” -Dexec.args=”-c /sun_checks.xml src/main/java ”
 

Run UI application for file :

cd /path/of/checkstyle_root_path
mvn exec:java -Dexec.mainClass=”com.puppycrawl.tools.checkstyle.gui.Main” -Dexec.args=”src/main/java/com/puppycrawl/tools/checkstyle/Checker.java”


 

Build all jars

cd /path/of/checkstyle_root_path
mvn clean package -Passembly
 
ps:會產生
/target/checkstyle-x.x-SNAPSHOT.jar
/target/checkstyle-x.x-SNAPSHOT-all.jar
/target/checkstyle-x.x-SNAPSHOT-bin.tar.gz
/target/checkstyle-x.x-SNAPSHOT-bin.zip
/target/checkstyle-x.x-SNAPSHOT-src.tar.gz
/target/checkstyle-x.x-SNAPSHOT-src.zip
/target/checkstyle-x.x-SNAPSHOT-tests.jar