Flex-PMD Ant Task 사용하기
Adobe에서 Opensource로 Flex-PMD를 공개했었네요, PMD라하면 보통 JAVA쪽에서 코드 인스펙션에서 자주사용되는 툴입니다.
프로젝트에서 전체적인 코드 품질관리에 유용합니다. FlexSDK에서 컴파일할때 검출하는 경고나 오류에 비해
프로젝트 표준(-_-?)에 의한 정책파일 사용하여 코드를 좀더 엄격하게 검토하게되는데, 흠흠 이런건 그냥 혼자 쓰세요 피곤해집니다;
현재 최신 버전인 RC4의 Ant Task파일을 다운로드 받습니다.
다운로드
http://opensource.adobe.com/wiki/display/flexpmd/Downloads

Fle프로젝트를 만들고 적당한(-_-)폴덜에 다운로드 받은 FLEX-PMD를 압축을 해제하세요.
예제의 경우 lib경로에 해제하였습니다.

그리고 요 Ant라이브러리를 사용하기 위해 프로젝트 최상위에 build.xml을 작성합니다.
http://opensource.adobe.com/wiki/display/flexpmd/How+to+invoke+FlexPMD에서도 예제를 제공합니다.
그리고 FLEX-PMD에서는 체크 유형에 대한 정책파일을 선택적으로 로드할수 있습니다. ruleSet속성을 사용하여 pms파일을 지정하거나, 지정하지 않으면 기본값으로 체크하게 됩니다.
다운로드
build.xml

요 PMD라 하는게 XML파일로 구성되어 있는데, Adobe에서는 이러한 정책 파일을 편집할수 있는 도구를 제공합니다.
http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html
위 링크에서 편집및 다운로드 받을수 있도록 제공하고 있습니다. 대략적인 정책들이 구성되어 있는것을 볼수 있습니다.

설정후 하단에 보이는 Export버튼을 클릭하면 PMD.xml파일을 다운로드 받을수 있습니다. 일단 다운로드 받은 pmd.xml파일을 FLEX-PMD라이브러리 경로에 복사하고

이제 build.xml파일에서 Run As > 3 And Build.. 를 선택후 pmd.xml이 필요없는 기본값으로 flexPmdDefaultRuleset을 지정하고 실행합니다.(RUN)

그럼 프로젝트의 bin폴더안에 해당 소스 코드를 분석한 결과파일이 저장되어집니다. 파일명이 똑같이 pmd.xml이네요-_-_-;

이제 프로젝트를 분석한 pmd.xml파일을 http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-violations-viewer.html에서 로드합니다.
소스코드를 분석한 정보목록이 나름 정리되어 나오게 됩니다. (어이쿠 뭔가 많다-_-;)

리포팅툴정도만 되어주면 프로젝트에서 꽤나 요긴하게 사용할수 있을것 같네요, 정책파일 만들수 있는 디자인툴만 더 있으면 ㅎㅎ (굽신굽신)











Recent Comments