使用SQL查詢Java程式碼分析的開源專案:JQL

banq發表於2016-07-25
JQL是一個Java程式碼分析開源工具,分析結果能夠透過SQL語句進行查詢。

JQL首先是對你的程式碼進行分析,比如:
1.哪個類沒有單元測試?
2.哪個類名最長?
3.哪個介面超過20個方法?

當它發現這些問題後,寫入本地的一個SQL資料庫中,然後你就可以透過SQL語句查詢這些結果。比如查詢哪個介面有超過20個方法?

SELECT i.NAME as name, COUNT(m.ID) as nbMethods
FROM INTERFACE i, METHOD m
WHERE m.TYPE_ID = i.ID GROUP BY i.ID HAVING COUNT(m.ID) > 20;
<p class="indent">


JQL是一個單個可執行Jar包,能夠直接執行:
java -jar jql-core-0.1.jar /path/to/project/to/analyse /path/to/database/directory

這個命令將使得JQL分析你的程式碼庫,將分析結果建立索引,建立一個檔案jql.db。可以使用任何你喜歡的SQL客戶端開啟jql.db進行查詢。




benas/jql: Java code analysis and linting with SQL

相關文章