Для справки см .: Как скомпилировать прото-файлы google-fhir
Кажется, что при компиляции с использованием protoc отсутствуют файлы .java. Я не вижу этих файлов здесь: https://github.com/google/protobuf/tree/master/java/core/src/main/java/com/google/protobuf. Конечно, protoc генерировал дополнительные файлы, такие как Patient.java, которых не было в указанной выше папке. Мне просто нужно это скомпилировать.
symbol: class CodeableConcept
location: package com.google.fhir.stu3.proto
./PlanDefinition.java:30950: error: cannot find symbol
public com.google.fhir.stu3.proto.CodeableConceptOrBuilder getJurisdictionOrBuilder(
^
symbol: class CodeableConceptOrBuilder
location: package com.google.fhir.stu3.proto
./PlanDefinition.java:30956: error: cannot find symbol
private java.util.List<com.google.fhir.stu3.proto.CodeableConcept> topic_;
^
symbol: class CodeableConcept
location: package com.google.fhir.stu3.proto
./PlanDefinition.java:30964: error: cannot find symbol
public java.util.List<com.google.fhir.stu3.proto.CodeableConcept> getTopicList() {
^
symbol: class CodeableConcept
location: package com.google.fhir.stu3.proto
./PlanDefinition.java:30974: error: cannot find symbol
public java.util.List<? extends com.google.fhir.stu3.proto.CodeableConceptOrBuilder>
.... ^
100 errors.
UPDATE
Запуск примеров / protogen / generate-proto.sh возвращает:
FAILED: Build did NOT complete successfully
generate-descriptors.sh: line 29: ../../bazel-bin/java/ProtoGenerator: No such file or directory
Похоже, что Базель не запустился правильно, потому что ProtoGenerator не в корзине для орехов. Я запустил bazel build
, в корневом каталоге, где находится файл BUILD. Он жаловался на рабочее пространство, в котором мне сказали создать пустой файл WORKSPACE. Когда все было сделано, ошибок не было, и bazel-bin был создан. Есть ли дополнительные параметры, кроме bazel build
. Кроме того, мне показалось, что я видел несколько файлов BUILD в дополнение к файлу в proto / stu3, но, возможно, я ошибаюсь.