3

我需要导入在我们中央 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 在那里。

请问有什么想法吗?

谢谢!

4

0 回答 0