Java 协议缓冲区源缺少文件

Java 协议缓冲区源缺少文件,java,serialization,protocol-buffers,Java,Serialization,Protocol Buffers,有关背景信息,请参见: 使用protoc编译时,似乎缺少.java文件。我在这里也看不到这些文件。当然,protoc生成了其他文件,例如Patient.java,这些文件不在上面链接的文件夹中。我只需要编译它 symbol: class CodeableConcept location: package com.google.fhir.stu3.proto ./PlanDefinition.java:30950: error: cannot find symbol public

有关背景信息,请参见:

使用protoc编译时,似乎缺少.java文件。我在这里也看不到这些文件。当然,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.


看起来bazel并没有正确运行,因为原始发电机不在hazel箱中。我在有构建文件的根目录中运行了
bazel build
。它抱怨有一个工作区,我被告知要创建一个空的工作区文件。完成后,没有错误,创建了bazel bin。是否有比bazel build更多的参数。另外,我认为除了proto/stu3中的构建文件之外,我还看到了不止一个构建文件,但可能我弄错了。

当您从repo运行示例时,它工作正常吗?我刚刚克隆了它,在我这方面还可以。我需要在generate-proto.sh之前运行generate-descriptors.sh吗?或者这不重要吗?它们只是一个例子。如果示例正在运行,则意味着您的环境设置良好。
FAILED: Build did NOT complete successfully
generate-descriptors.sh: line 29: ../../bazel-bin/java/ProtoGenerator: No such file or directory