pubref / rules_proto

Moved to https://github.com/stackb/rules_proto
3 stars 8 forks source link

Bazel can't find rules_proto//java package when running java_grpc_library #7

Open haikalpribadi opened 6 years ago

haikalpribadi commented 6 years ago

Hi @pcj,

I'm trying to use java_grpc_library and hitting my head against the wall. :/

In //dependencies/compilers/dependencies.bzl I have:

def grpc_dependencies():
    ...
    native.git_repository(
        name = "org_pubref_rules_proto",
        remote = "https://github.com/pubref/rules_proto",
        commit = "27da2e7af9e4a1c43c584be2f05be8a301a642b6",
    )

In WORKSPACE I loaded:

load("//dependencies/compilers:dependencies.bzl", "grpc_dependencies")
grpc_dependencies()

load("@org_pubref_rules_proto//java:deps.bzl", "java_grpc_compile")
java_grpc_compile()

Then in the //protocol/BUILD I do:

load("@org_pubref_rules_proto//java:library.bzl", "java_grpc_library")
java_grpc_library(
    name = "client-java-proto",
    deps = [
        "//protocol/session:session-proto",
        "//protocol/keyspace:keyspace-proto",
    ],
    visibility = [
        "//server:__subpackages__",
        "//client-java:__subpackages__",
    ]
)

Then when i run bazel build //protocol:client-java-proto i get this error:

ERROR: /Users/haikalpribadi/Workspace/repos/graknlabs/grakn/protocol/BUILD:20:1: no such package 'java': BUILD file not found on package path and referenced by '//protocol:client-java-proto'

Do you know what I'm missing here? Bazel can't seem to find the java package in rules_proto which is clearly sitting there at the root!

I've pushed it up to my repo, it's on bazel-init-java-grpc-library-fails. https://github.com/haikalpribadi/grakn/tree/bazel-init-java-grp-library-fails

Can you help figure out what's going on?