我在 Gradle 项目中创建了自定义源集以保留所有生成的代码:
sourceSets {
generated {
java {
srcDir 'src/generated/java'
}
resources {
srcDir 'src/generated/resources'
}
}
}
我想让这个源集的代码编译结果在源集的编译和运行时main
可用test
。
在 Gradle 中正确的语义方式是什么?
更新:
如此处建议:如何向 Gradle 添加新的源集?对我不起作用,java.lang.ClassNotFoundException
当我启动我的应用程序时我仍然会得到(尽管编译和单元测试运行良好)。这是我尝试过的:
sourceSets {
main {
compileClasspath += sourceSets.generated.output
runtimeClasspath += sourceSets.generated.output
}
test {
compileClasspath += sourceSets.generated.output
runtimeClasspath += sourceSets.generated.output
}
}