BIP-0039 助記詞詞本 打包64KB / 08-21
Mathworks MATLAB R2025a v25.1.0.2943329 最新中文正式免費版(14.26GB / 06-11
jq.exe 一個輕量級且靈活的命令行JSON處理器 v1.7.1962KB / 05-30
網(wǎng)易y3編輯器 v2.5.3 安裝免費版7.7MB / 05-13
阿里云WEF API調(diào)用工具 GUI版本 v1.0 綠色免費版21MB / 09-24
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免費版(附安13.8MB / 09-14
MATLAB Runtime R2024a(24.1) Update 4 中文安裝免費版(附教程)4.22GB / 07-09
MathWorks MATLAB R2024a v24.1.0.253703 x64 LINUX 中文授權(quán)安13.2GB / 03-23
MathWorks MATLAB R2024a v24.1.0.253703 中文授權(quán)安裝版(附安裝11.3GB / 03-23
路遙工具箱 v4.8.2024.719 中文綠色開源免費版68.8MB / 08-15
-
分級筆記軟件CherryTree v0.99.4 綠色免費中文版 32位 編程其它 / 41.3MB
-
IntelliJ IDEA插件 Kotlin Notebook v2026.1.2 官方免費最新版 編程其它 / 3.1MB
-
-
exe程序檢查器 ExEinfo PE v0.0.9.7 綠色單文件版 編程其它 / 7.63MB
-
-
-
AirDC++(c++項目共享平臺)V3.55 64位 英文安裝版 編程其它 / 47.7MB
-
JetBrains IDE Writerside(文檔撰寫軟件) 2025 v2025.11.8530 官 編程其它 / 72.1MB
-
開源工具包OpenSSL v3.6.0 官方最新正式版(含安裝方法) 編程其它 / 52.4MB
-
MathWorks MATLAB R2025b v25.2.0.2998904 中文授權(quán)免費版(附安 編程其它 / 12.3GB
詳情介紹
PMD 6是一款功能強(qiáng)大的源代碼分析工具,可以支持Java、JavaScript、PLSQL、XML、XSL等多達(dá)8種語言的源代碼分析功能,通過該軟件你可以隨時查找原碼文件中可能存在的代碼重復(fù)、空缺、未使用的變量等編程問題,并能在任何必要的使用時用Java、AST的XPath表達(dá)式等語言來編寫屬于自己的自定義分析規(guī)則。另外在PMD 6的版本更新中,還新增了Java 9的支持問題以及更多的指標(biāo)框架,這些更新都將會使得該軟件的大部分功能變得更加效率而易用,歡迎免費下載。

軟件特點
1、支持8種語言
2、許多隨時可用的內(nèi)置規(guī)則
3、自定義規(guī)則可以用Java編寫
4、自定義規(guī)則可以使用查詢源的AST的XPath表達(dá)式來編寫
5、許多輸出格式
6、許多IDE集成,構(gòu)建工具
PMD 6新增功能
1、Java 9支持:基于JavaFX的新規(guī)則設(shè)計器GUI。
2、Java語法:已更新為支持分析Java 9項目
3、改版的Apex CPD:我們現(xiàn)在正在使用Apex Jorje Lexer來為CPD標(biāo)記Apex代碼。這種變化意味著:CPD現(xiàn)在忽略所有評論。這與其他語言(如Java和Groovy)的工作方式一致;Tokenization符合語言規(guī)范,提高了準(zhǔn)確性。
4、Java類型解析:支持方法遮蔽和重載,以及可變參數(shù)。但是,對于泛型和類型推斷的目標(biāo)方法的選擇仍在進(jìn)行中。期待在預(yù)告中發(fā)布。
5、指標(biāo)框架:計劃了更多指標(biāo)?;谶@些指標(biāo),像“GodClass”檢測這樣的規(guī)則可以更容易地實現(xiàn)。以下規(guī)則受益于度量框架:NcssCount(java)、NPathComplexity(java)、CyclomaticComplexity(java和apex)。
6、錯誤報告:對錯誤報告進(jìn)行了一些改進(jìn),這意味著對一些報告格式的改變。另外值得注意的是,xml報告現(xiàn)在提供了一個XML Schema定義,使得解析和驗證更加容易。
7、先端規(guī)則抑制:現(xiàn)在可以通過使用@SuppressWarnings注釋來非常類似于在Java中完成頂點違規(guī)。

8、頂點解析器更新:Apex解析器版本從1.0-sfdc-187到210-SNAPSHOT,此更新讓我們充分利用Salesforce的最新改進(jìn)。
PMD 6使用簡介
一、Windows的基本用法
1、您可以在下載解壓軟件壓縮包后,在bin子目錄中找到PMD的啟動器批處理文件pmd.bat。

2、啟動后鍵入“pmd-d[文件名|包含源代碼的jar或zip文件|目錄]-f[報告格式]-R[規(guī)則集文件]”,您可以將包含Java源代碼的文件名,目錄名或jar或zip文件名傳遞給PMD。

3、另外,PMD二進(jìn)制發(fā)行版包含了jar文件中的規(guī)則集文件-盡管上面的“rulesets/java/unusedcode.xml”參數(shù)看起來像文件系統(tǒng)引用,但它真的被getResourceAsStream()調(diào)用用來加載它PMDjar文件。

二、選項
該工具帶有相當(dāng)豐富的幫助文本,只需運行-help即可打開。
-rulesets/-R:用逗號分隔的規(guī)則集名稱列表
-dir/-d:來源的根目錄
-format/-f:報告格式類型。默認(rèn)格式是“文本”。
-auxclasspath:指定源代碼使用的庫的類路徑。這由類型解析使用。或者,可以指定包含連續(xù)行上的路徑元素的文本文件的“file://”URL。
-uri/-u:數(shù)據(jù)庫URI的來源。如果這是給出的,那么你不需要提供-dir。
-filelist:包含要分析的文件的逗號分隔列表文件的路徑。如果這是給出的,那么你不需要提供-dir。
-debug/-verbose/-D/-V:調(diào)試模式。打印更多日志輸出。
-help/-h/-H:顯示使用幫助。
-encoding/-e:指定PMD正在讀取的源代碼文件的字符集編碼(即UTF-8)。默認(rèn)是UTF-8。
-threads/-t:設(shè)置PMD使用的線程數(shù)。默認(rèn)是1。將線程設(shè)置為“0”以禁用多線程處理。
-benchmark/-b:基準(zhǔn)模式-完成時輸出基準(zhǔn)報告;默認(rèn)為System.err
/S:進(jìn)行壓力測試。
-shortnames:在報告中打印縮短的文件名。
-showsuppressed:報告應(yīng)該顯示違規(guī)的規(guī)則。
-suppressmarker:指定標(biāo)記PMD應(yīng)忽略的行的字符串;默認(rèn)是NOPMD。

三、規(guī)則集
1、規(guī)則類別
自從PMD6.0以來,所有提供的內(nèi)置規(guī)則被分為八類:
(1)最佳實踐:這些是強(qiáng)制普遍接受的最佳實踐的規(guī)則。
(2)代碼風(fēng)格:這些規(guī)則強(qiáng)制執(zhí)行特定的編碼風(fēng)格。
(3)設(shè)計:幫助您發(fā)現(xiàn)設(shè)計問題的規(guī)則。
(4)文檔:這些規(guī)則與代碼文檔相關(guān)。
(5)錯誤傾向:規(guī)則來檢測破壞,非?;靵y或容易出現(xiàn)運行時錯誤的結(jié)構(gòu)。
(6)多線程:這是在處理多個執(zhí)行線程時標(biāo)記問題的規(guī)則。
(7)性能:標(biāo)記次優(yōu)代碼的規(guī)則。
(8)安全性:標(biāo)記潛在安全缺陷的規(guī)則。
這些類別可幫助您找到規(guī)則,并找出項目的相關(guān)性和影響。
2、規(guī)則集
有兩個主要用例:
(1)定義新規(guī)則時,需要在規(guī)則集中定義規(guī)則。PMD的內(nèi)置規(guī)則在特殊規(guī)則集中定義,這些規(guī)則集構(gòu)成了上述八個類別。
(2)在執(zhí)行PMD時,您需要知道應(yīng)該執(zhí)行哪些規(guī)則。您可以直接指向內(nèi)置規(guī)則集,但是您可能會被發(fā)現(xiàn)的違規(guī)行為淹沒。如最佳實踐中所述,最好定義一個自定義規(guī)則集。
3、創(chuàng)建一個自定義規(guī)則集
首先創(chuàng)建一個包含以下內(nèi)容的新XML文件

4、調(diào)整規(guī)則屬性
如果你想對空的catch塊不那么嚴(yán)格,你可以定義一個異常變量名稱ignored不會引起違規(guī)。因此,您將引用規(guī)則并定義適當(dāng)?shù)膶僦怠?/p>

下載地址
人氣軟件

Wolfram Mathematica 14.2.1 中文正式免費版(附安裝教程)
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免費版(附安
Python 3.7 for win32 (Python編程開發(fā)工具)官方安裝版
MathWorks MATLAB R2025b v25.2.0.2998904 中文授權(quán)免費版(附安
Mathworks Matlab R2022b v9.13.0 U2 中文完美授權(quán)版(附激活補(bǔ)丁
MathWorks MATLAB R2023b v23.2.0.2485118 Update 6 x64 中文正
Mathworks Matlab R2021b (9.11.0) 中文完美授權(quán)版(含激活補(bǔ)丁+
51dedecms模板轉(zhuǎn)碼專用工具 v5.6中文綠色版(GBK、UTF8碼互轉(zhuǎn))
srvinstw 將exe注冊為系統(tǒng)服務(wù)的軟件
Web程序調(diào)用本地exe文件之方法(并傳參到CS程序)
相關(guān)文章
-
BIP-0039 助記詞詞本 打包助記詞(mnemonic phrase)是從一個固定的單詞列表中選出的12、15、18、21或24個單詞,這些單詞按照順序排列,可用于備份和恢復(fù)加密貨幣錢包...
-
Mathworks MATLAB R2025a v25.1.0.2943329 最新中文正式免費版(附安裝教程)MATLAB R2025a 已具備強(qiáng)大的科學(xué)計算與工業(yè)仿真能力,尤其是其 Simulink 工具箱,在動態(tài)系統(tǒng)建模與仿真方面具有顯著優(yōu)勢,MATLAB R2025a 最新版引入了全新 MATLAB Copilot ...
-
jq.exe 一個輕量級且靈活的命令行JSON處理器 v1.7.1jq是一個輕量級且靈活的命令行JSON處理器,他可以毫不費力地將您擁有的數(shù)據(jù)格式轉(zhuǎn)換為您想要的格式,并且執(zhí)行此操作的程序通常比您預(yù)期的更短、更簡單...
-
網(wǎng)易y3編輯器 v2.5.3 安裝免費版網(wǎng)易Y3編輯器是一款以行業(yè)頂級Messiah引擎為基底的高效游戲創(chuàng)作工具,專為降低游戲開發(fā)門檻而設(shè)計,編輯器提供超萬項免費資源庫,涵蓋角色、特效、音效等全品類素材,并支...
-
阿里云WEF API調(diào)用工具 GUI版本 v1.0 綠色免費版阿里云WEF API調(diào)用工具是一款Web應(yīng)用防火墻,通過調(diào)用阿里云密鑰AccessKey ID、AccessKey Secret,然后可以直接控制阿里云WAF,操作便捷,歡迎需要的朋友下載使用...
-
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免費版(附安裝教程)MATLAB R2024b由全球領(lǐng)先的數(shù)學(xué)計算軟件開發(fā)商 MathWorks正式發(fā)布了,新版R2024b 推出了幾項重要更新,幫助從事無線通信系統(tǒng)、控制系統(tǒng)和數(shù)字信號處理應(yīng)用的工程師和研究人...
下載聲明
☉ 解壓密碼:m.fzitv.net 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的PMD 6(源代碼分析工具) v6.0.0 官方英文版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。


