2014-09-13 9 views

답변

1

다음과 같이 고유 한 CodeNarc 작업을 만들고 모든 하위 프로젝트의 원본 세트로 구성 할 수 있습니다. 당신이 그것을 사용하여 프로젝트를 볼 수 있도록

task supernarc(type: CodeNarc) { 
    def allGroovySourceDirs = subprojects.collect { Project p -> p.sourceSets.main.allGroovy.getSrcDirs() }.flatten() 

    allGroovySourceDirs.each { 
    source(it) 
    } 

    // BTW, if you know you have some violations and don't want the builds to fail because of too many violations, you can increase the threshold as follows 
    maxPriority1Violations = 5 
    maxPriority2Violations = 5 
    maxPriority3Violations = 5 

}

난 당신이 sample on Github를 만들었습니다.

도움이 되었습니까?

건배 콘

+1

그것은 멋진 외모,하지만 불행히도 나는이 오류 메시지를 받고 있어요는'소스 세트에 특성 'allGroovy' 'main''를 찾을 수 없습니다. Gradle 버전에서 문제가 될 수 있습니까? 나는 Gradle 2.1을 사용하고있다. – pditommaso

+1

2.1도 사용하고있다. codenarc 플러그인을 루트 프로젝트와 서브 프로젝트에 적용하고 있습니까? – neversleepz

+0

예, 작동합니다! 감사. – pditommaso