new_proto under third_party/protobuf.cd new_proto bazel build :protobuf_java :protobuf_java_util cp bazel-bin/libprotobuf_java.jar . cp bazel-bin/libprotobuf_java_util.jar . bazel clean --expunge rm -rf .git .gitignore .gitmodules
BUILD file to not build java from source, but to use the jars instead. To do that, in the BUILD file delete the rules listed under Java support. Then, from the third_party/protobuf/<old_proto>/BUILD file copy the rules under “Modifications made by bazel” to the new BUILD file. The java rules in there should have the same names as the ones you just deleted under “Java support”. You might need to update the names of the jars in the rules sources to the ones you just build.third_party/protobuf/<old_proto>/com_google_protobuf_java.BUILD to the new directory.licenses declaration and the srcs filegroup from third_party/protobuf/<old_proto>/util/python/BUILD to the corresponding file in the new directory.RELATIVE_WELL_KNOWN_PROTOS in the new_proto/BUILD file copy it from new_proto/srcs/google/protobuf to new_proto/google/protobuf.new\_proto directory according to the protobuf version number.third\_party/protobuf/BUILD update PROTOBUF\_VERSION to the name of the directory you just created.WORKSPACE file update relative paths of protobuf to point to the new version.third_party/protobuf/<old_proto> directory.The current version of protobuf is 3.4.0.