我需要导入在我们中央 maven 的 jar 中定义的 .proto 文件。
这是我的 build.grade:
apply plugin: 'com.google.protobuf'
buildscript {
repositories {
maven {
url 'http://abc.def.com/content/groups/public/'
}
maven {
url 'http://abc.def.com/content/repositories/snapshot/'
}
}
dependencies {
classpath 'def.abc.someObj:someObj-proto:1.2'
}
}
protobuf {
generatedFilesBaseDir="$projectDir/src/"
}
sourceSets {
main {
// this tells the plugin where your project specific
// protofiles are located
proto {
srcDir 'src/main/resources/proto/'
}
java {
srcDir 'src/main/java'
}
}
}
这是我的 other.proto 文件:
syntax = "proto3";
option java_multiple_files = true;
option java_package = "com.def.abc";
import "google/protobuf/any.proto";
import "someObj.proto";
每当我尝试编译时,它总是抱怨
Import "someObj.proto" was not found or had errors.
我已经从这个 maven 下载了 jar 文件,并且清楚地看到这个 someObj.proto 在那里。
请问有什么想法吗?
谢谢!