Java gradle生成的ProtoBuffer类在IntelliJ的另一个模块中不可见

Java gradle生成的ProtoBuffer类在IntelliJ的另一个模块中不可见,java,intellij-idea,gradle,protocol-buffers,Java,Intellij Idea,Gradle,Protocol Buffers,嗨,我有一个Gradle模块,它根据.proto文件生成协议缓冲区的类,并将其打包为.jar,还有一个模块导入该jar。生成的类存在于jar中,但IntelliJ看不到它们 具有.proto定义的模型模块: description = '' buildscript { repositories { mavenCentral() } dependencies { classpath "com.google.protobuf:protobuf

嗨,我有一个Gradle模块,它根据.proto文件生成协议缓冲区的类,并将其打包为.jar,还有一个模块导入该jar。生成的类存在于jar中,但IntelliJ看不到它们

具有.proto定义的模型模块:

description = ''

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "com.google.protobuf:protobuf-gradle-plugin:0.7.7"
    }
}

dependencies {
    compile 'com.google.protobuf:protobuf-java:2.6.1'
}

apply plugin: 'java'
apply plugin: "com.google.protobuf"
protobuf {
    protoc {
        artifact = 'com.google.protobuf:protoc:2.6.1'
    }
}
控制器模块导入模型

description = ''

dependencies {
    compile project(':models')
}
问题是,当我尝试在控制器IntelliJ中使用生成的模型类时,却看不到它们。

我找到的解决方案:

向生成中添加以下行:

sourceSets {
    main {
        java {
            srcDirs = ["src/main/java", "${protobuf.generatedFilesBaseDir}/main/java"]
        }
    }
}
我找到的解决方案是:

向生成中添加以下行:

sourceSets {
    main {
        java {
            srcDirs = ["src/main/java", "${protobuf.generatedFilesBaseDir}/main/java"]
        }
    }
}