Uso de Android protobuf nano
Estoy tratando de generar archivos java desde abajo archivo proto usando protobuf nano. Tengo algunas instrucciones básicas sobre cómo proceder eneste hilo SO.
Tengo este archivo proto,personal.proto
:
package tutorial;
option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
message AddressBook {
repeated Person person = 1;
}
Traté de seguir las instrucciones.de aquí, más específicamenteVersión NANO:
Descargadoprotobuf-2.5.0.zip
y compiladorprotoc-2.5.0-win32.zip
deaquí.Descomprimidoprotobuf-2.5.0.zip
a una carpeta y allí ensrc
subcarpeta que descomprimíprotoc.exe
.Cambiado ajava
carpeta y allí emitió:mvn clean package -P nano
. Ese comando funcionó bien y entarget
carpeta que tengoprotobuf-java-2.5.0.jar
Desde aquí no estoy seguro de cómo proceder ya que en eldocumentación inicial Tengo esta afirmación:
- Link with the generated jar file
<protobuf-root>java/target/protobuf-java-2.3.0-nano.jar.
No estoy seguro de lo que eso significa, ¿cómo vincular? ¿Hay algún parámetro paraprotoc.exe
que especifica el archivo jar a usar?
Traté de emitir este comando:protoc --javanano_out=enum_style=java --java_out=generated personal.proto
pero me sale este error:--javanano_out: protoc-gen-javanano: The system cannot find the file specified
.
La pregunta sería: ¿qué me estoy perdiendo / haciendo mal anteriormente? Estoy tratando de generar archivos java desde el archivo proto anterior.