在Gradle中导入GeneratedSource

在Gradle中导入GeneratedSource,gradle,build-system,Gradle,Build System,我正在通过ANTLR生成一些源文件。我想在编写自己的源代码时使用这些文件 当我使用generateGrammarSource任务时,代码完全生成,但会转到build\generated src目录。当我从该目录导入类时,我的build任务和make项目都会成功编译。但IntelliSense正在生成大量错误和警告(主要表明导入不存在-无法解析符号,即使它们确实存在) 这是IntelliJ的一个问题吗?我能做些什么来安抚IntelliSense,这样我就可以平静地继续工作了?基本上你应该有以下设置

我正在通过ANTLR生成一些源文件。我想在编写自己的源代码时使用这些文件

当我使用
generateGrammarSource
任务时,代码完全生成,但会转到
build\generated src
目录。当我从该目录导入类时,我的
build
任务和
make
项目都会成功编译。但IntelliSense正在生成大量错误和警告(主要表明导入不存在-
无法解析符号,即使它们确实存在)


这是IntelliJ的一个问题吗?我能做些什么来安抚IntelliSense,这样我就可以平静地继续工作了?

基本上你应该有以下设置:

def generatedDir = 'src/main/gen'
sourceSets {
    main {
        java {
            srcDirs += [generatedDir]
        }
    }
}

task generateGrammarSource // need to generate the file under src/main/gen

compileTask.dependsOn(generateGrammarSource) // don't know the exact name of the compile task

clean << {
   project.file(generatedDir).deleteDir()
}
def generatedDir='src/main/gen'
源集{
主要{
爪哇{
srcDirs+=[generatedDir]
}
}
}
task generateGrammarSource//需要在src/main/gen下生成文件
compileTask.dependsOn(generateGrammarSource)//不知道编译任务的确切名称

使用
antlr
插件清除所有设置。但是有一个错误。它包括
/build/generated sources/
,但不包括
/build/
,而这反过来又排除了其中的所有内容,无论是否包含。