PMD는 자바 소스 코드에서 사용할 수있는 오픈 소스 분석기이다.
PMD는 사용되지 않는 변수, 빈 catch 블록, 불필요한 객체 생성 등을 찾아보다.
PMD는 JDeveloper를, 이클립스, JEDIT, 제이빌더, BlueJ의, CodeGuide, 넷빈즈 / 썬 자바 스튜디오 엔터프라이즈 / 창조주 인 IntelliJ의 IDEA, TextPad를, 메이븐, 개미, 젤, JCreator 및 이맥스와 통합됩니다.
을이 릴리스> / <새 강하다 무엇 :
- 버그 수정 : 리>
- # 1364 : 여러 주석을 사용하여 긍정적 인 FieldDeclarationsShouldBeAtStartOfClass 거짓 리>
- # 1365 : 집계 javadoc의 보고서가 누락 된 리>
- # 1366 : 여러 평등 연산자에 대한 긍정적 인 UselessParentheses 거짓 리>
- # 1369 : ConsecutiveLiteralAppends가 StringBuffer를 제대로 감지되지 리>
- # 1372 :. CloseResource 규칙 위음성 리>
- 가 # 1375 : CloseResource가 제대로 감지되지 리>
- # 1376 : CompareObjectsWithEquals 유형 주석 메서드 매개 변수에 실패 리>
- # 1379 : PMD CLI : 여러 속성을 지정할 수 없습니다 리>
- # 1381 : 그들은 인코딩 속성을 지원하지 않기 때문에 CSV / VS 렌더러를 사용할 수 없습니다 CPD 리>
을 버전 5.3.3의 새로운 무엇 :
- 버그 수정 : 리>
- # 1364 : 여러 주석을 사용하여 긍정적 인 FieldDeclarationsShouldBeAtStartOfClass 거짓 리>
- # 1365 : 집계 javadoc의 보고서가 누락 된 리>
- # 1366 : 여러 평등 연산자에 대한 긍정적 인 UselessParentheses 거짓 리>
- # 1369 : ConsecutiveLiteralAppends가 StringBuffer를 제대로 감지되지 리>
- # 1372 :. CloseResource 규칙 위음성 리>
- 가 # 1375 : CloseResource가 제대로 감지되지 리>
- # 1376 : CompareObjectsWithEquals 유형 주석 메서드 매개 변수에 실패 리>
- # 1379 : PMD CLI : 여러 속성을 지정할 수 없습니다 리>
- # 1381 : 그들은 인코딩 속성을 지원하지 않기 때문에 CSV / VS 렌더러를 사용할 수 없습니다 CPD 리>
을 버전 5.1.0에서 를 새로운 기능 :
가
- 이 버전은 자바 1.8, PLSQL에 대한 지원을 추가, 아파치 속도. 리>
을 버전 5.0.5의 새로운 무엇 :.
- 이 많은 버그 수정과 유지 보수 릴리스는 리>
을 버전 5.0.4의 새로운 무엇 :.
- 이 많은 버그 수정과 유지 보수 릴리스는 리>
을 버전 5.0.3의 새로운 무엇 :.
- 이 많은 버그 수정과 유지 보수 릴리스는 리>
을 버전 5.0.1의 새로운 무엇 :
- 버그 수정 (820) : 거짓 +의 AvoidReassigningParameters 리>
- 버그 수정 1008 : pmd를-5.0.0은 : 가양에 자기 INC / DEC 리> ImmutableField
- 버그 수정 1009 : pmd를-5.0.0 : 거짓 +의 UselessParentheses 리>
- 버그 수정 1003 : PMD 5.0.0에서 CPD 데이터에서 제거 개행 문자 리>
<리> 버그 수정 1001 : InsufficientStringBufferDeclaration는 진수를 구문 분석하는 데 실패 리> - 버그를 수정 522 : InefficientStringBuffering 버그 거짓 + 리>
- 버그를 수정 953 : 잘못된 +를 String.InefficientStringBuffering 리>
<리> 조정 버그 981가 : 버그 수정 (1010) 구문 분석 할 수 없습니다 : PMD : 슈퍼와 일반 메소드 호출의 구문 분석에 실패 리>
<리> 버그를 수정 996 : pmd를-4.2.6 : MissingBreakInSwitch는 위반 사항을보고하는 데 실패 리> - 버그를 수정 993 : return 문에 잘못된 NPath 계산. 패치 Prabhjot 싱에게 감사합니다. 리>
- 버그 수정 1023 : C / C ++ 연속 문자가 지원되지 리>
- 버그 수정 1033 : 거짓 + : SingularField 리>
- 버그 수정 1025 : 회귀 PMDTask의 충돌로 인해 멀티 스레딩에 (이클립스와 자바 1.5) 리>
- 버그 수정 1017 : 큰 프로젝트에 대한 매우 느린 유형 해상도. 패치 로마에 감사합니다. 리>
- 버그 수정 1036 : 문서 : V5.0 버그를 수정 1035에서 제거 기본 임계 값 : UseObjectForClearerAPI 철자 한 메시지 리>
- 버그 수정 1031 : 거짓 DontImportJavaLang 리>
<리> 버그 수정 1034 : UseConcurrentHashMap 플래그지도를 리턴하는 메소드 호출 리> - 버그 수정 1006 : getPackageNameImage 방법의 구현에 문제가 해결 된 버그 1014 : AvoidLiteralsInIfCondition은 고려하지합니다 널 (null) 리>
- 버그 수정 1013 : CPD에 대한 JNLP 링크가 잘못 리>
- PMD 명령 줄 변경 : 리>
- JCommander를 사용하여 개선 명령 줄 인터페이스 (CLI) 구문 분석. 참고 :.이 호환성을 중단하지만, 쉽게 고칠 수 있어야한다 리>
- 와 & quot; -d & quot; 당신이 검사 할 nowtThe 소스 파일 / 소스 디렉토리를 지정합니다. 리>
- 와 & quot; -f & quot; 당신은 (텍스트 같은, HTML, ...) 리> 보고서 형식을 선택
- 와 & quot; -R & quot; 당신은 규칙 세트를 사용할 수를 선택합니다. 리>
- 예 : PMD -d C : 데이터 PMD PMD 테스트 데이터 Unused1.java -f XML -R 규칙 집합 / 자바 / unusedcode.xml 리>
- 향상된 JSP 파서 (HTML 등) 유효하지 않은 XML 문서 덜 엄격합니다. 빅터 Bucutea 감사합니다. 리>
- 고정 bgastviewer가 작동하지 않습니다. 빅터 Bucutea 감사합니다. 리>
- 향상된 CPD : IgnoreAnnotations과 SuppressWarnings에 대한 CPD에서 지원 (& quot; CPD-START & quot;). 마태 복음 짧은 감사합니다. 리>
- CPD에 대한 고정 C #을 지원 -. TIOBE 소프트웨어 덕분에 리>
- 새 ECMA 스크립트 규칙 : 기본 규칙 집합 : AvoidTrailingComma 리>
<강한>는 어떤 버전 5.0.0에서 새로운
이 추가 언어를 지원하는 PMD의 주요 버전은
- 입니다 새로운 규칙. 리>
- 지원되는 언어는 자바, 자바 스크립트, XML, XSL 및 JSP 있습니다. 많은 버그가 수정되었습니다 새로운 규칙이 추가되었습니다. 리>
- 이전 버전과 내부 리팩토링 휴식 호환성하지만, 추가 언어에 대한 일반적인 지원을 추가합니다. 리>
<리> 받는다는 좌표도 변경되었습니다 net.sourceforge.pmd :. PMD 리>
<강한>는 어떤 버전 4.2.6에서 를 새로운 :.
- 이 버전은 기존 규칙에 버그 수정을 <포함 / 리>
- 은 CPD 알고리즘을 수정 (희망 고정)하고있다. 리>
- JSP / JSF 파서는 이제 유니 코드 입력을 구문 분석 할 수 있습니다. 리>
- JSP / JSP 파서 지금 ... 태그를 처리 할 수 있습니다. 리>
<리> AST HtmlScript 노드는 내용이 포함되어 있습니다. 리> - ECMA 스크립트는 CPD에 대해 지원되는 언어로 추가되었습니다. 리>
을 버전 4.2.5에서 를 새로운 기능 :
- 이 릴리스는 기존 규칙에 버그 수정을 포함, 새로운 strictexception.xml에 AvoidThrowingNewInstanceOfSameException 규칙 및 안드로이드 플랫폼에 고유 한 새로운 규칙에 대한 새로운 android.xml 규칙 집합. 리>
을 버전 4.2.3의 새로운 무엇 :
JavaCC에이 JavaCC에 4.1d1 <업데이트 아티팩트를 생성
- / 리>
- 자바 문법은 특히 문자열, 규칙 집합 제외 패턴을 더 사용 사례를 감지 할 UselessOperationOnImmutable 업그레이드 명예 RuleChain 및 오탐 (false positive)을 고정 버그 1988829를 해결하기 위해 제외 패턴 업데이트에 대한 AnnotationTypeMemberDeclaration 수정의 방법과 관련된 어린이의 부모 노드로 AnnotationMethodDeclaration을 포함하도록 향상 - 위반 소스 파일 이름 (ConsecutiveLiteralAppends 실제로 수정) 버그 수정 1,989,814없이보고 - 거짓 +를 : ConsecutiveLiteralAppends 버그 1977230 고정 - 가양 : UselessOverridingMethod 버그 1998185 고정 - BeanMembersShouldSerialize @SuppressWarnings (& quot; 시리얼 & quot;) 대 고정 버그 2002722 - 거짓 + 버그 1977438를 수정 AvoidInstantiatingObjectsInLoops에 대한 거짓 긍정적 - - 버그 2056318 수정 UseStringBufferForStringAppends에 UselessStringValueOf에 대한 거짓 긍정적 인 버그 수정 2050064 - 백 슬래시 문자 버그 수정 1,556,594와 거짓 +의 SuspiciousOctalEscape - NullAssignment 최적화 및 PreserveStackTrace @SuppressWarnings 거짓 긍정적 인 수정 (& quot의 흔들 흔들 감지, 모든 & quot; )는 단지 형식적인 것들 UseIndexOfChar과 AppendCharacterWithChar에서 이스케이프 문자의 UselessOverridingMethod 수정 처리에 부정적인 거짓 고정 모든 코멘트 유형은 지금 ASTCompilationUnit에 저장된 모든 경고를 비활성화 리>
댓글을 찾을 수 없습니다