It's unable to compile proto files due to well-known google api protos are not visible to my build file

481 views
Skip to first unread message

Senal Weerasinghe

unread,
Aug 21, 2023, 8:11:23 AM8/21/23
to bazel-discuss
Those are the google api imports that I'm using in my proto files,

``` 
import "google/api/annotations.proto"
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/duration.proto"
import "google/protobuf/timestamp.proto"
import "google/protobuf/field_mask.proto"
```
Here's the bazel.BUILD file,
```
load("@rules_proto//proto:defs.bzl", "proto_library"

 proto_library( 
     name = "monitoring_api_proto"
     srcs = glob(["v1/*.proto"]), visibility = ["//visibility:public"], 
     deps = [ 
          "@com_google_protobuf//:any_proto"
          "@com_google_protobuf//:duration_proto"
         "@com_google_protobuf//:empty_proto"
          "@com_google_protobuf//:field_mask_proto", 
          "@com_google_protobuf//:timestamp_proto"
          "@go_googleapis//google/api:annotations_proto"
          "@go_googleapis//google/api:client_proto"
          "@go_googleapis//google/api:field_behavior_proto",  
         "@go_googleapis//google/api:resource_proto",
    ], 
)
```

Here're the error I get,

```
23:31:22 (18:01:22) ERROR: /tmp/bazel-build/external/model_monitoring_api/BUILD.bazel:3:14: no such target '@go_googleapis//google/api:resource_proto': target 'resource_proto' not declared in package 'google/api' (did you mean 'resource.proto'?) defined by /tmp/bazel-build/external/go_googleapis/google/api/BUILD.bazel and referenced by '@model_monitoring_api//:monitoring_api_proto' 

23:31:22 (18:01:22) ERROR: /tmp/bazel-build/external/model_monitoring_api/BUILD.bazel:3:14: no such target '@go_googleapis//google/api:field_behavior_proto': target 'field_behavior_proto' not declared in package 'google/api' (did you mean 'field_behavior.proto'?) defined by /tmp/bazel-build/external/go_googleapis/google/api/BUILD.bazel and referenced by '@model_monitoring_api//:monitoring_api_proto' 

23:31:22 (18:01:22) ERROR: /tmp/bazel-build/external/model_monitoring_api/BUILD.bazel:3:14: no such target '@go_googleapis//google/api:client_proto': target 'client_proto' not declared in package 'google/api' (did you mean 'client.proto'?) defined by /tmp/bazel-build/external/go_googleapis/google/api/BUILD.bazel and referenced by '@model_monitoring_api//:monitoring_api_proto'
```

Reply all
Reply to author
Forward
0 new messages