簡體   English   中英

協議緩沖區:如何導入?

[英]Protocol Buffer: How to import?

我有2個.proto文件:

第一個文件:

package com.test.model;

message ProtoModel  {
    required CustomObj custom=1;
}

第二檔:

package com.test.model;

message CustomObj {
    required string smth=1;
}

這里的問題是“ CustomObj”被稱為“未解決的引用”。 因此,我嘗試將第二個文件導入第一個文件:

import "com/test/model/firstFile.proto"

package com.test.model;    

message ProtoModel  {
    required CustomObj custom=1;
}

我仍然遇到同樣的問題!

import語句是相對於調用protoc的位置的文件夾。 似乎您已將其視為相對於軟件包的一部分。

例如,如果(像我一樣)將兩個文件都存儲在src/main/resources ,則將按如下所示調用protoc:

protoc src/main/resources/firstFile.proto src/main/resources/secondFile.proto --java_out=src/generated/java

並且您的導入語句將為import "src/main/resources/firstFile.proto"

如果要根據軟件包名稱將文件存儲在子文件夾中,則只需在頂級文件夾名稱之后相應地添加即可。

HTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM