阿里云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
Wolfram Mathematica 14.2.1 中文正式免費版(附安裝教程)
7.25GB / 04-10
字符串批量替換工具 Gammadyne String-O-Matic v33.0 免費安裝版
23.8MB / 12-05
Git 客戶端GitKraken Client On-Premise Serverless v9.10.0 安
545MB / 11-24
專業(yè)編程軟件Altair Compose 2023.0 x64 授權(quán)免費版
1.8GB / 11-23
詳情介紹
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 中文正式免費版(附安裝教程)
51dedecms模板轉(zhuǎn)碼專用工具 v5.6中文綠色版(GBK、UTF8碼互轉(zhuǎn))
srvinstw 將exe注冊為系統(tǒng)服務(wù)的軟件
Web程序調(diào)用本地exe文件之方法(并傳參到CS程序)
Python 3.7 for win32 (Python編程開發(fā)工具)官方安裝版
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免費版(附安
Composer.exe windows安裝包
Mathematica 11.0.1 for linux 英文特別版(附注冊機(jī)+激活方法)
MathWorks MATLAB R2023b v23.2.0.2485118 Update 6 x64 中文正
Mathworks Matlab R2022b v9.13.0 U2 中文完美授權(quán)版(附激活補(bǔ)丁
相關(guān)文章
-
阿里云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)用的工程師和研究人...
-
MATLAB Runtime R2024a(24.1) Update 4 中文安裝免費版(附教程)
MATLAB Runtime R2024a是一組獨立的共享庫,支持執(zhí)行已編譯的 MATLAB、Simulink 應(yīng)用程序或組件,允許電腦在沒有安裝MATLAB軟件的情況下運行編譯的 MATLAB 應(yīng)用程序或組件...
-
MathWorks MATLAB R2024a v24.1.0.253703 x64 LINUX 中文授權(quán)安裝版
MATLAB R2024a LINUX版是一款強(qiáng)大完整的數(shù)學(xué)計算分析和編程軟件!數(shù)百萬工程師和科學(xué)家都使用它來完成自己的項目過程,具有超強(qiáng)的靈活性,全面適應(yīng)和滿足用戶在工作過程中...
-
MathWorks MATLAB R2024a v24.1.0.253703 中文授權(quán)安裝版(附安裝教程)
MATLAB R2024a 是一種用于編程、數(shù)值計算和結(jié)果可視化的高級語言和交互式環(huán)境。使用 MATLAB,您可以分析數(shù)據(jù)、開發(fā)算法、創(chuàng)建模型和應(yīng)用程序,歡迎需要的朋友下載使用...
-
路遙工具箱 v4.8.2024.719 中文綠色開源免費版
路遙工具箱主要用于解決一些開發(fā)過程中常見的功能性需求,界面簡潔,功能強(qiáng)大,路遙工具箱是一套專為開發(fā)人員設(shè)計的實用工具集合,它的主要目的是簡化開發(fā)流程,幫助開發(fā)者...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的PMD 6(源代碼分析工具) v6.0.0 官方英文版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。