Java 如何将生成的源文件夹添加到Gradle和IntelliJ中的源路径?

Java 如何将生成的源文件夹添加到Gradle和IntelliJ中的源路径?,java,intellij-idea,gradle,thrift,Java,Intellij Idea,Gradle,Thrift,我使用thrift,它在build目录下生成一些源java文件(接口)(build/generated sources/thrift/)但是在我的src/main/java下,我的类具有与生成的java文件中相同的包定义,我的类还实现了thrift生成的接口,因此我如何在我的build.gradle中配置它,使其在IntelliJ以及构建中工作 plugins { id "org.jruyi.thrift" version "0.3.1" } apply plugin: 'idea' app

我使用thrift,它在build目录
下生成一些源java文件(接口)(build/generated sources/thrift/)
但是在我的
src/main/java
下,我的类具有与生成的java文件中相同的包定义,我的类还实现了thrift生成的接口,因此我如何在我的build.gradle中配置它,使其在IntelliJ以及构建中工作

plugins {
  id "org.jruyi.thrift" version "0.3.1"
}
apply plugin: 'idea'
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: "org.jruyi.thrift"

group 'com.hello'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.apache.thrift', name: 'libthrift', version:'0.9.3'
    compile 'com.datastax.cassandra:cassandra-driver-core:3.0.0'
    compile 'com.datastax.cassandra:cassandra-driver-mapping:3.0.0'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

compileThrift {
    thriftExecutable "/usr/local/hello/bin/thrift"
    sourceDir "src/main/thrift"
    createGenFolder false
}

task thrift(type: Exec) {
    commandLine '/usr/local/hello/bin/thrift'
}


compileJava {
    dependsOn 'compileThrift'

gradle构建应该自动工作。 要使其在Intellij上工作,请尝试将以下内容添加到build.gradle中

idea.module.sourceDirs += file("$buildDir/generated-sources/thrift")

别忘了刷新gradle项目。

thrift是否通过gradle生成这些资源?是的。我附上了我的gradle文件:
sourceSets.main.java{srcDir“$buildDir/generated sources/thrift”}
谁这么认真,在同一天问这两个问题的几率有多大。。。