所以,我对Gradle和Java都很陌生,遇到了很多问题。由于IntelliJ出了一些奇怪的问题,我想要改变Antlr输出生成代码的路径。这个更改非常容易:
generateGrammarSource {
outputDirectory = file("src/temp/generated-code")
}
然而,现在我在将其编译成我的“main”和“test”源集时遇到了很大的困难。我基本上只想扩展主要和测试源集以包括这些文件。我尝试使用以下方式进行:
sourceSets {
generated{
java {
srcDir 'src/temp/generated-code'
}
}
main {
compileClasspath += generated.output
runtimeClasspath += generated.output
}
test {
compileClasspath += generated.output
runtimeClasspath += generated.output
}
}
然而,这样做不允许生成的代码编译时访问依赖项。因此,编译失败,因为它不能使用antlr软件包中的所有内容。
有没有简单的方法添加这些依赖项,或者仅强制主要和测试源集以某种方式包含生成的代码?