2016-07-14 4 views
3

저는 gradle을 처음 사용하기 때문에 실제로 이해가되지 않는 빌드 오류가 발생합니다. 내 프로젝트는 디렉토리 구조와 자바 소스 코드가없는 빈 쉘이다. (그라디언트로 빌드 오류가 발생했습니다.

방법을 찾을 수 없습니다 testCompile : 여기가 Gradle을 빌드 명령을 실행할 때이 메시지와 함께 testCompile 방법을 모르기 때문에 빌드가 실패 내 루트 build.gradle 파일

allprojects { 
    //Put instructions for all projects 
    task hello << { task -> println "I'm $task.project.name" } 
} 

subprojects { 
    //Put instructions for each sub project 
    apply plugin: "java" 
    repositories { 
     mavenCentral() 
    } 
} 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

입니다) root 프로젝트의 인수 [{group = junit, name = junit, version = 4. +}]

저는 Gradle 2.5를 사용합니다.

이 메서드는 내가로드 한 자바 플러그인의 일부라는 것을 알고 있습니다. 나는 무엇이 잘못되었는지 보지 못한다. 도울 수 있니? Thx!

+0

종속성 블록은 아마 하위 프로젝트 블록 안에 속해 있습니까? – dnault

+0

'java'플러그인을 * this * 빌드 파일에 적용하지 않았기 때문에 testCompile이 존재하지 않는다고 불평하고 있습니다. – dnault

+0

이미 말했듯이, 나는 gradle을 처음 사용하기 때문에이 빌드 파일에 java 플러그인을 어떻게 적용 할 수 있습니까? –

답변

3

java 플러그인은 하위 프로젝트에만 적용되므로 java 플러그인에 의해 추가 된 testCompile 구성은 하위 프로젝트에서만 사용할 수 있습니다. 아래 작품 :

allprojects { 
    //Put instructions for all projects 
    task hello << { task -> println "I'm $task.project.name" } 
} 

subprojects { 
    //Put instructions for each sub project 
    apply plugin: "java" 
    repositories { 
     mavenCentral() 
    } 



    dependencies { 
     testCompile group: 'junit', name: 'junit', version: '4.+' 
    } 
} 
0

인수 테스트에 대한 testCompile 메소드를 찾을 수 없다는 말은 올바른 철자가 맞는지 확인하여 "junit"이름과 그룹이 모두 정확하고이 버전이 올바른지 확인하십시오. 문제는 하위 프로젝트 블록에 testCompile 행을 추가하는 것입니다.

관련 문제