Java gradle生成的ProtoBuffer类在IntelliJ的另一个模块中不可见
嗨,我有一个Gradle模块,它根据.proto文件生成协议缓冲区的类,并将其打包为.jar,还有一个模块导入该jar。生成的类存在于jar中,但IntelliJ看不到它们 具有.proto定义的模型模块: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
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"]
}
}
}