如何导入 java 项目的 .proto 文件
How to have import in .proto file of java project
java 项目的导入语句显示为红色,可选参数 '[(validator.field) = {string_not_empty: true, length_lt: 255}] ;'也显示为红色。
使用 Java8 + Gradle 项目
import "github.com/mwitkow/go-proto-validators/validator.proto";
package proto;
/**
The CryptoService takes a number of byte arrays and encrypts / decrypts them using Parcel Encryption.
*/
service CryptoService {
// Encrypts an array of byte arrays
rpc Encrypt (EncryptRequest) returns (EncryptResponse) {}
// Decrypts a ciphertext to an array of byte arrays
rpc Decrypt (DecryptRequest) returns (DecryptResponse) {}
}
message EncryptRequest {
string alias = 1 [(validator.field) = {string_not_empty: true, length_lt: 255}]; // The alias that represents the private key
string derivation_path = 2; // The derivation path to use
repeated bytes data = 3; // One or more arrays of byte arrays containing the data you wish to encrypt ([][]byte)
}
message EncryptResponse {
bytes data = 1; // The resulting ciphertext
}
message DecryptRequest {
string alias = 1; // The alias that represents the private key
string derivation_path = 2; // The derivation path to use
bytes data = 3; // The ciphertext to decrypt ([]byte)
}
message DecryptResponse {
repeated bytes data = 1; // An array of one or more byte arrays ([][]byte)
}```
我在 'eureka' 时刻找到了一个解决方案,您可以先从网上下载 protobuf 文件(validator.proto 在这种情况下)并将其保存到您的项目中以适应它!!!然后错误消失了:-)
java 项目的导入语句显示为红色,可选参数 '[(validator.field) = {string_not_empty: true, length_lt: 255}] ;'也显示为红色。 使用 Java8 + Gradle 项目
import "github.com/mwitkow/go-proto-validators/validator.proto";
package proto;
/**
The CryptoService takes a number of byte arrays and encrypts / decrypts them using Parcel Encryption.
*/
service CryptoService {
// Encrypts an array of byte arrays
rpc Encrypt (EncryptRequest) returns (EncryptResponse) {}
// Decrypts a ciphertext to an array of byte arrays
rpc Decrypt (DecryptRequest) returns (DecryptResponse) {}
}
message EncryptRequest {
string alias = 1 [(validator.field) = {string_not_empty: true, length_lt: 255}]; // The alias that represents the private key
string derivation_path = 2; // The derivation path to use
repeated bytes data = 3; // One or more arrays of byte arrays containing the data you wish to encrypt ([][]byte)
}
message EncryptResponse {
bytes data = 1; // The resulting ciphertext
}
message DecryptRequest {
string alias = 1; // The alias that represents the private key
string derivation_path = 2; // The derivation path to use
bytes data = 3; // The ciphertext to decrypt ([]byte)
}
message DecryptResponse {
repeated bytes data = 1; // An array of one or more byte arrays ([][]byte)
}```
我在 'eureka' 时刻找到了一个解决方案,您可以先从网上下载 protobuf 文件(validator.proto 在这种情况下)并将其保存到您的项目中以适应它!!!然后错误消失了:-)