Java 协议缓冲区源缺少文件
有关背景信息,请参见: 使用protoc编译时,似乎缺少.java文件。我在这里也看不到这些文件。当然,protoc生成了其他文件,例如Patient.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
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