2014-11-25 3 views
1

나는 세 가지 하위gradle subProjects에 대한 디렉토리 구조를 만드는 방법은 무엇입니까?

root 
| 
|-subA 
|-subB 
|-subB 

루트에서 build.gradle 파일로 루트 프로젝트를 내가이 설정으로 모든 디렉토리를 만드는 방법을 모르는이 내용

allprojects { 
} 

subprojects { 
    apply plugin: 'java' 
    apply plugin: 'eclipse' 
    sourceCompatibility = 1.8 
    targetCompatibility = 1.8 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     compile 'org.zeromq:jeromq:0.3.+' 
     compile files('../lib/tibrvj.jar') 
    } 
    eclipse { 
     classpath { 
      downloadJavadoc=true 
     } 
    } 
    sourceSets { 
     main.java.srcDirs = ['src/main/java'] 
     main.resources.srcDirs = ['src/main/resources'] 
     test.java.srcDirs = ['src/test/java'] 
     test.resources.srcDirs = ['src/test/resources'] 
    } 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '2.2' 
} 

task srcDirs << { 
    subprojects.sourceSets.main.java.srcDirs.each{f -> println(f)} 
    subprojects.sourceSets.main.resources.srcDirs.each{f -> println(f)} 
    subprojects.sourceSets.test.java.srcDirs.each{f -> println(f)} 
    subprojects.sourceSets.test.resources.srcDirs.each{f -> println(f)} 
} 

있습니다. 다른 gradle.build 파일은 현재 비어 있습니다

답변

2

기본값에서 변경하려는 경우가 아니라면 하위 프로젝트에서 sourceSets 디렉토리를 설정할 필요가 없습니다. 이 작품

subprojects { 
    task makeSrcDirs << { 
    sourceSets.main.java.srcDirs*.mkdirs() 
    sourceSets.main.resources.srcDirs*.mkdirs() 
    sourceSets.test.java.srcDirs*.mkdirs() 
    sourceSets.test.resources.srcDirs*.mkdirs() 
    } 
} 
+0

:

당신이 뭔가를 시도했습니다. 왜 gradle은이 디렉토리를 자체적으로 만들지 않습니까? – mrt181

+0

Gradle can (제한된 방식으로) : http://www.gradle.org/docs/current/userguide/build_init_plugin.html – bigguy