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
and third_party/protobuf/<old_proto>/examples/BUILD
to the corresponding file in the new directory.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.src/main/protobuf/BUILD
and src/test/shell/testenv.sh
.third_party/protobuf/<old_proto>
directory.The current version of protobuf is 3.6.0.