[英]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.