我如何覆盖gradle中的源目录,但只能覆盖这个烦人的子项目

我如何覆盖gradle中的源目录,但只能覆盖这个烦人的子项目,gradle,Gradle,我们有一个主要项目和两个子项目。其中一个子项目是playframework,它具有“独特”的构建结构。如何覆盖源目录,但仅覆盖该子项目,以便所有其他项目都使用源目录src/main/java等的标准布局 我尝试了第一个答案,但它对我的目录结构无效 stserver build.gradle (1) project1 webserver build.gradle (2) 第二个梯度文件是这个 sourceSets.main{ java.src

我们有一个主要项目和两个子项目。其中一个子项目是playframework,它具有“独特”的构建结构。如何覆盖源目录,但仅覆盖该子项目,以便所有其他项目都使用源目录src/main/java等的标准布局

我尝试了第一个答案,但它对我的目录结构无效

 stserver
     build.gradle (1)
     project1
     webserver
         build.gradle (2)
第二个梯度文件是这个

sourceSets.main{
  java.srcDirs = ['app']
}

task build << {
  println "source sets=$sourceSets.main.java.srcDirs"
}
sourceset.main{
java.srcDirs=['app']
}

任务构建请查看Peter建议的文档。我有一个现成的
build.gradle
,我正在使用Play Framework 2.0~,所以我将在这里分享它,希望您能找到一些有用的安装技巧

我的项目结构:

+- master/
  +- build.gradle  <-- contains common setup, 
                       and applies 'java' plugin to all subprojects
+- ui/             <-- project using Play framework
  +- build.gradle  <-- excerpt from this file is posted below
注意:我刚刚从一个现有的更大的gradle文件中提取了上面的内容,所以它可能缺少一些东西,所以不能保证:)希望它还是有用的。祝你好运。

我建议你在Gradle用户指南中学习和学习。还可以查看完整Gradle分布附带的许多样本。