如何用gradle kotlin-dsl添加新的源代码集

我想添加一个源代码src/gen/java 。 随着groovy这很容易,并已在https://discuss.gradle.org/t/how-to-use-gradle-with-generated-sources/9401/5

 sourceSets { gen { java.srcDir "src/gen/java" } } 

但是我坚持用kotlin-dsl来添加一个新的。 我得到的是:

 java { sourceSets { } } 

任何人都可以在这里帮助

您应该尝试以下操作:

 java.sourceSets.create("src/gen/java") 

希望这是你所需要的!

@ s1m0nw1的答案是正确的添加一个新的源代码集。 但是,只需要在现有的源代码集中添加一个新的源文件夹,就可以使用:

 java.sourceSets["main"].java { srcDir("src/gen/java") }