将另一个java源目录添加到gradle脚本

我有一个示例java项目包

package com.example.testing;

用这样的文件树

app | src->com->example->testing->Main.java 

和gradle脚本:

 apply plugin: 'java' apply plugin: 'application' sourceSets { main { java { srcDirs 'src' } } } sourceSets.main.output.classesDir = file("classes") mainClassName = 'com.example.testing.Main' defaultTasks 'compileJava', 'run' 

现在我想为这个项目添加一些模块,我的文件夹将是这样的

 app | src1->com->example->testing->Main.java src2->com->another_example->another_testing->Library.java 

如何向gradle脚本添加新的源代码?

我同意@JB Nizet关于尊重标准惯例。 如果你仍然坚持成为无政府主义者:

你已经在你的sourceset中声明了src ,为什么不添加src1src2呢? 您可以将它们添加到同一个源集,或者根据需要为每个模块定义源集。

 sourceSets { main { java { srcDirs 'src' srcDirs 'src1' srcDirs 'src2' } } } 

Gradle 4.6的方法略有不同:

 sourceSets { main { java { srcDir 'src/main/java' srcDir 'build/swagger-code-dummy/src/main/java' } } } 

正如您所看到的,我必须使用“/ main / java”子目录指定目录,否则gradle / intellij没有设置正确的路径。

也许这也有助于其他人:)

sourceSets.main.java.srcDirs = [‘build / jasper’,’src / main / java’]