2017-02-27 4 views
0

아래 명령 줄을 사용하여 proto 파일을 컴파일 중입니다.Java protoc 컴파일 문제

protoc -I ./ --python_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_python_plugin` ./test.proto 

위의 명령은 내가 발행하는 python 기반 코드를 생성하는 것이며 잘 작동합니다.

이제 자바 기반 코드에서 문제가 발생했지만 오류가 발생했습니다.

protoc -I ./ --java_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_java_plugin` ./test.proto 

내 플러그인 디렉토리를보고 다음 플러그인이 설치되어 있지만 Java는 설치되지 않은 것으로 나타났습니다.

grpc_csharp_plugin 
grpc_cpp_plugin 
grpc_objective_c_plugin 
grpc_node_plugin 
grpc_python_plugin 
grpc_ruby_plugin 

Java 플러그인을 어떻게 찾을 수 있습니까?

+0

Java 플러그인이 없으므로 protoc 사용 --java_out에 내장되어 있으며 protoc -I =./- java_out =을 실행하여 플러그인 매개 변수 –

+0

을 제거합니다. ./test.proto 나는 파일을 생성 할 수있다. – Ammad

+0

@ BruceMartin 응답 필드에서 회신 할 수 있습니까? – Ammad

답변

1

플러그인은 메이븐 중앙에서 호스팅 : http://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/

자바에 대한 protobuf 플러그인 (이 protoc에 내장되어 있습니다)이없는 동안, gRPC이 스텁을 생성하기위한 플러그인이있다. 일반적으로 이것은 Gradle 플러그인으로 기본적으로 제공되지만 플러그인을 수동으로 다운로드하여 사용할 수 있습니다. 현재 Linux, OSX 및 Windows 빌드가 있습니다.