使用SQL查詢Java程式碼分析的開源專案:JQL
JQL是一個Java程式碼分析開源工具,分析結果能夠透過SQL語句進行查詢。
JQL首先是對你的程式碼進行分析,比如:
1.哪個類沒有單元測試?
2.哪個類名最長?
3.哪個介面超過20個方法?
當它發現這些問題後,寫入本地的一個SQL資料庫中,然後你就可以透過SQL語句查詢這些結果。比如查詢哪個介面有超過20個方法?
JQL是一個單個可執行Jar包,能夠直接執行:
java -jar jql-core-0.1.jar /path/to/project/to/analyse /path/to/database/directory
這個命令將使得JQL分析你的程式碼庫,將分析結果建立索引,建立一個檔案jql.db。可以使用任何你喜歡的SQL客戶端開啟jql.db進行查詢。
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進行查詢。
相關文章
- 查詢佔用資源高的JAVA程式碼Java
- 如何研究開源專案的程式碼?
- Java 中如何使用 SQL 查詢 TXTJavaSQL
- 走進開源專案 - urlcat 原始碼分析原始碼
- Android 開源專案PhotoView原始碼分析AndroidView原始碼
- 程式碼質量對比:開源專案 vs 閉源專案
- JAVA 中使用 SQL 語句查詢 EXCEL 檔案資料JavaSQLExcel
- SQL查詢效能分析SQL
- 在檔案上使用 SQL 查詢的示例SQL
- 使用EventStoreDB實現事件溯源的Java開源專案事件Java
- 開源專案Running Life 原始碼分析(一)原始碼
- 開源閉源專案程式碼質量對比
- 個人 Laravel 論壇專案 (程式碼開源)Laravel
- github釋出開源專案程式碼教程Github
- 秒級查詢之開源分散式SQL查詢引擎Presto實操-上分散式SQLREST
- JavaPoet 開源專案使用Java
- 【開源社】您會為開源專案貢獻程式碼嗎?
- 教你閱讀 Python 開源專案程式碼Python
- java的Collections中二分查詢原始碼分析Java原始碼
- 開源一個文字分析專案
- 開源專案Philm的MVP架構分析MVP架構
- 使用 lsof 查詢開啟的檔案(轉)
- Go語言專案實戰:基於開源資料的成語查詢Go
- 查詢 分析硬解析較高的sql,SQL
- 國產開源專案XXCloud評價-程式碼質量走查與評價Cloud
- SQL Server中Table字典資料的查詢SQL示例程式碼SQLServer
- 基於SSH框架專案使用模糊查詢的搜尋功能開發框架
- Vue開源專案使用探索Vue
- 學習開源 java 專案 gunsJava
- 【SQL】使用分析函式與關聯子查詢的比較SQL函式
- 使用Shell指令碼查詢程式對應的程式ID指令碼
- 如何向開源專案(Apache-InLong)提交程式碼Apache
- 關鍵點檢測專案程式碼開源了!
- SQL查詢的:子查詢和多表查詢SQL
- 使用PDO查詢mysql避免SQL隱碼攻擊MySql
- Insight API開源專案分析API
- 開源一個機器學習文字分析專案機器學習
- 使用 lsof 查詢開啟的檔案 (ibm)IBM