eclipse - 如何为gradle subProjects创建目录结构?

标签 eclipse gradle directory structure project

我有一个包含三个子项目的根项目

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文件为空

最佳答案

除非您尝试更改默认值,否则您无需在子项目中设置sourceSets目录。

您是否尝试过类似的方法:

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

关于eclipse - 如何为gradle subProjects创建目录结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129543/

相关文章:

java - 使用 Gradle 将环境变量添加到 Cucumber 任务

Android:如何获取和设置目录修改日期

Java卡在Mac OS X Lion,Javac运行速度比Windows慢10倍以上

java - 编译在intellij中导入的eclipses多项目

debugging - 使用本地 tomcat 服务器进行 IntelliJ 调试 gradle 构建

gradle - 使用JaCoCo从代码覆盖率分析中排除单元测试

windows - 对于文件夹列表的树表示,平面文件的哪种结构最有效?

PHP + Wordpress - 从目录中获取文件列表

java - 让eclipse自动导入其他类

java - Eclipse - Java 模板 - 静态导入 - 模板变量 '' 具有不兼容的类型