2013-03-05 5 views
2

나는 Sonar를 시도하고 있는데 PHP 프로젝트를 위해 몇 가지 문제가있다.음파 탐지기와 PHPMD : 디렉토리를 제외하는 방법

나는 적어도 PHP와 JS 분석을하기 위해서는 다중 모듈로해야한다.

내 sonar-project.properties입니다 :

sonar.projectKey = XXXX sonar.projectName = XXXX sonar.projectVersion = 1.0

sonar.sourceEncoding=UTF-8 
sonar.sources= 
sonar.language=php 
sonar.exclusions=htdocs/libraries/externals/** 
sonar.phpCodesniffer.skip=true 

sonar.modules=php-module,js-module 

# PHP module 
php-module.sonar.projectName=PHP Module 
php-module.sonar.language=php 
php-module.sonar.sources= 
php-module.sonar.projectBaseDir=htdocs 
php-module.sonar.exclusions=libraries/externals/** 

# JavaScript module 
js-module.sonar.projectName=JavaScript Module 
js-module.sonar.language=js 
js-module.sonar.sources=js 
js-module.sonar.projectBaseDir=htdocs 

하지만 난 수중 음파 탐지기 주자를 실행할 때, 난 이 오류를 얻을 :

Exception in thread "main" org.sonar.runner.RunnerException: org.sonar.api.utils.SonarException: PHPMD execution failed with returned code '1'. Please check the documentation of PHPMD to know more about this failure 

과 PHPMD 오류 것은

,536입니다

하지만 프로젝트와 모듈에서 dir 라이브러리를 제외하면 어떻게됩니까?

다른 제외 목록을 PHPMD에 지정해야합니까?

답변

3

(예를 들어 PHP CodeSniffer와 마찬가지로) 별도의 제외 패턴을 지정해야합니다. PHPMD의 --exclude 매개 변수를 사용할 수 있습니다.

알아낼 걸 렸어요,하지만 당신은 당신의 sonar-project.properties 파일에 다음과 같은 설정으로 PHPMD의 명령 줄 매개 변수를 설정할 수 있습니다

sonar.phpPmd.argumentLine=--exclude libraries/externals