¿Cómo compilar múltiples archivos proto en un solo comando?
Tengo dos archivos proto dentro de un solo directorio y estoy buscando una manera de generar clases a partir de esos archivos en un solo comando. La documentación de Protobuf dice que necesitamos usar--proto_path
argumento para esto.
C:\shekhar\proto_trial>dir
Volume in drive C is C
Directory of C:\shekhar\proto_trial
07/25/2014 12:16 PM <DIR> .
07/25/2014 12:16 PM <DIR> ..
07/25/2014 12:16 PM <DIR> java_op
07/25/2014 12:16 PM 230 map.proto
07/23/2014 04:24 PM 161 message.proto
07/25/2014 12:17 PM 1,228 response.proto
3 File(s) 1,619 bytes
3 Dir(s) 50,259,398,656 bytes free
solía--proto_path
argumento como se muestra a continuación
C:\shekhar\proto_trial>protoc
--proto_path=C:\shekhar\proto_trial
--java_out=C:\shekhar\proto_trial\java_op
*.proto
pero recibo el siguiente error
message.proto: File does not reside within any path specified using --proto_path (or -I).
You must specify a --proto_path which encompasses this file.
Note that the proto_path must be an exact prefix of the .proto file names -- protoc is too dumb to figure out when two paths (e.g. absolute and relative) are equivalent (it's harder than you think).
Sugiera alguna forma de compilar todos los archivos proto juntos en una sola toma.