Skip to content

Commit 4c7b7a9

Browse files
zhangskzcopybara-github
authored andcommitted
Restore custom protobuf maven namespaces to avoid polluting main maven namespace for non-dev dependencies as well.
Fixes #20674 PiperOrigin-RevId: 738081837
1 parent cf77050 commit 4c7b7a9

File tree

10 files changed

+105
-97
lines changed

10 files changed

+105
-97
lines changed

MODULE.bazel

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ bazel_dep(name = "rules_license", version = "1.0.0")
4040
bazel_dep(name = "rules_pkg", version = "1.0.1")
4141
bazel_dep(name = "rules_python", version = "1.0.0")
4242
bazel_dep(name = "rules_rust", version = "0.51.0")
43-
bazel_dep(name = "rules_ruby", version = "0.17.3", dev_dependency=True)
43+
44+
bazel_dep(name = "rules_ruby", version = "0.17.3", dev_dependency = True)
45+
4446
# Workaround for https://github.com/bazel-contrib/rules_ruby/issues/216
4547
# Patch rules_ruby to disable automatic attempt to install bundler. When fixed,
4648
# delete Disable_bundle_install.patch and single_version_override() below.
@@ -52,11 +54,12 @@ single_version_override(
5254
],
5355
version = "0.17.3",
5456
)
57+
5558
bazel_dep(name = "rules_shell", version = "0.2.0")
5659
bazel_dep(name = "platforms", version = "0.0.10")
5760

5861
# Ruby toolchains
59-
ruby = use_extension("@rules_ruby//ruby:extensions.bzl", "ruby", dev_dependency=True)
62+
ruby = use_extension("@rules_ruby//ruby:extensions.bzl", "ruby", dev_dependency = True)
6063
ruby.toolchain(
6164
name = "ruby",
6265
version = "system",
@@ -74,13 +77,17 @@ ruby.bundle_fetch(
7477
"rake-13.2.1": "46cb38dae65d7d74b6020a4ac9d48afed8eb8149c040eccf0523bec91907059d",
7578
"rake-compiler-1.1.9": "51b5c95a1ff25cabaaf92e674a2bed847ab53d66302fc8843830df46ab1f51f5",
7679
"rake-compiler-dock-1.2.1": "3cc968d7ffc923c0e775b28d79a3389efb3d2b16ef52ed0298fbc97d347e5878",
77-
"test-unit-3.6.7": "c342bb9f7334ea84a361b43c20b063f405c0bf3c7dbe3ff38f61a91661d29221"
80+
"test-unit-3.6.7": "c342bb9f7334ea84a361b43c20b063f405c0bf3c7dbe3ff38f61a91661d29221",
7881
},
7982
gemfile = "//ruby:Gemfile",
8083
gemfile_lock = "//ruby:Gemfile.lock",
8184
)
8285
use_repo(ruby, "protobuf_bundle", "ruby_toolchains")
83-
register_toolchains("@ruby_toolchains//:all", dev_dependency=True)
86+
87+
register_toolchains(
88+
"@ruby_toolchains//:all",
89+
dev_dependency = True,
90+
)
8491

8592
# Proto toolchains
8693
register_toolchains("//bazel/private/toolchains:all")
@@ -136,18 +143,15 @@ crate.spec(
136143
crate.from_specs()
137144
use_repo(crate, crate_index = "crates")
138145

139-
protobuf_maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven", dev_dependency = True)
146+
protobuf_maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
140147
protobuf_maven.install(
141148
name = "protobuf_maven",
142149
artifacts = [
143-
"com.google.caliper:caliper:1.0-beta-3",
144-
"com.google.guava:guava-testlib:32.0.1-jre",
145-
"com.google.testparameterinjector:test-parameter-injector:1.18",
146-
"com.google.truth:truth:1.1.2",
147-
"junit:junit:4.13.2",
148-
"org.mockito:mockito-core:4.3.1",
149-
"biz.aQute.bnd:biz.aQute.bndlib:6.4.0",
150-
"info.picocli:picocli:4.6.3",
150+
"com.google.code.findbugs:jsr305:3.0.2",
151+
"com.google.code.gson:gson:2.8.9",
152+
"com.google.errorprone:error_prone_annotations:2.5.1",
153+
"com.google.j2objc:j2objc-annotations:2.8",
154+
"com.google.guava:guava:32.0.1-jre",
151155
],
152156
repositories = [
153157
"https://repo1.maven.org/maven2",
@@ -156,24 +160,27 @@ protobuf_maven.install(
156160
)
157161
use_repo(protobuf_maven, "protobuf_maven")
158162

159-
maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
160-
maven.install(
161-
name = "maven",
163+
# Development dependencies
164+
protobuf_maven_dev = use_extension("@rules_jvm_external//:extensions.bzl", "maven", dev_dependency = True)
165+
protobuf_maven_dev.install(
166+
name = "protobuf_maven_dev",
162167
artifacts = [
163-
"com.google.code.findbugs:jsr305:3.0.2",
164-
"com.google.code.gson:gson:2.8.9",
165-
"com.google.errorprone:error_prone_annotations:2.5.1",
166-
"com.google.j2objc:j2objc-annotations:2.8",
167-
"com.google.guava:guava:32.0.1-jre",
168+
"com.google.caliper:caliper:1.0-beta-3",
169+
"com.google.guava:guava-testlib:32.0.1-jre",
170+
"com.google.testparameterinjector:test-parameter-injector:1.18",
171+
"com.google.truth:truth:1.1.2",
172+
"junit:junit:4.13.2",
173+
"org.mockito:mockito-core:4.3.1",
174+
"biz.aQute.bnd:biz.aQute.bndlib:6.4.0",
175+
"info.picocli:picocli:4.6.3",
168176
],
169177
repositories = [
170178
"https://repo1.maven.org/maven2",
171179
"https://repo.maven.apache.org/maven2",
172180
],
173181
)
174-
use_repo(maven, "maven")
182+
use_repo(protobuf_maven_dev, "protobuf_maven_dev")
175183

176-
# Development dependencies
177184
bazel_dep(name = "googletest", version = "1.15.2", dev_dependency = True)
178185
bazel_dep(name = "rules_buf", version = "0.3.0", dev_dependency = True)
179186
bazel_dep(name = "rules_testing", version = "0.6.0", dev_dependency = True)

WORKSPACE

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ rules_jvm_external_setup()
6565
load("@rules_jvm_external//:defs.bzl", "maven_install")
6666

6767
maven_install(
68-
name = "maven",
68+
name = "protobuf_maven",
6969
artifacts = PROTOBUF_MAVEN_ARTIFACTS,
7070
# For updating instructions, see:
7171
# https://github.com/bazelbuild/rules_jvm_external#updating-maven_installjson
@@ -76,11 +76,12 @@ maven_install(
7676
],
7777
)
7878

79-
load("@maven//:defs.bzl", "pinned_maven_install")
79+
load("@protobuf_maven//:defs.bzl", "pinned_maven_install")
80+
8081
pinned_maven_install()
8182

8283
maven_install(
83-
name = "protobuf_maven",
84+
name = "protobuf_maven_dev",
8485
artifacts = [
8586
"com.google.caliper:caliper:1.0-beta-3",
8687
"com.google.guava:guava-testlib:32.0.1-jre",
@@ -100,9 +101,9 @@ maven_install(
100101
],
101102
)
102103

103-
load("@protobuf_maven//:defs.bzl", pinned_protobuf_maven_install = "pinned_maven_install")
104-
pinned_protobuf_maven_install()
104+
load("@protobuf_maven_dev//:defs.bzl", pinned_protobuf_maven_install = "pinned_maven_install")
105105

106+
pinned_protobuf_maven_install()
106107

107108
# For `cc_proto_blacklist_test` and `build_test`.
108109
load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
@@ -150,7 +151,7 @@ http_archive(
150151
url = "https://github.com/bazel-contrib/rules_ruby/releases/download/v0.17.3/rules_ruby-v0.17.3.tar.gz",
151152
)
152153

153-
load("@rules_ruby//ruby:deps.bzl", "rb_register_toolchains", "rb_bundle_fetch")
154+
load("@rules_ruby//ruby:deps.bzl", "rb_bundle_fetch", "rb_register_toolchains")
154155

155156
rb_register_toolchains(
156157
version = "system",
@@ -171,7 +172,7 @@ rb_bundle_fetch(
171172
"rake-13.2.1": "46cb38dae65d7d74b6020a4ac9d48afed8eb8149c040eccf0523bec91907059d",
172173
"rake-compiler-1.1.9": "51b5c95a1ff25cabaaf92e674a2bed847ab53d66302fc8843830df46ab1f51f5",
173174
"rake-compiler-dock-1.2.1": "3cc968d7ffc923c0e775b28d79a3389efb3d2b16ef52ed0298fbc97d347e5878",
174-
"test-unit-3.6.7": "c342bb9f7334ea84a361b43c20b063f405c0bf3c7dbe3ff38f61a91661d29221"
175+
"test-unit-3.6.7": "c342bb9f7334ea84a361b43c20b063f405c0bf3c7dbe3ff38f61a91661d29221",
175176
},
176177
gemfile = "//ruby:Gemfile",
177178
gemfile_lock = "//ruby:Gemfile.lock",

examples/WORKSPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ rules_jvm_external_setup()
7676
load("@rules_jvm_external//:defs.bzl", "maven_install")
7777

7878
maven_install(
79-
name = "maven",
79+
name = "protobuf_maven",
8080
artifacts = PROTOBUF_MAVEN_ARTIFACTS,
8181
repositories = [
8282
"https://repo1.maven.org/maven2",

java/core/BUILD.bazel

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -393,8 +393,8 @@ protobuf_java_library(
393393
":generic_test_protos_java_proto",
394394
":java_test_protos_java_proto",
395395
":lite_test_protos_java_proto",
396-
"@protobuf_maven//:com_google_guava_guava",
397-
"@protobuf_maven//:junit_junit",
396+
"@protobuf_maven_dev//:com_google_guava_guava",
397+
"@protobuf_maven_dev//:junit_junit",
398398
],
399399
)
400400

@@ -444,11 +444,11 @@ junit_tests(
444444
":java_test_protos_java_proto",
445445
":lite_test_protos_java_proto",
446446
":test_util",
447-
"@protobuf_maven//:com_google_guava_guava",
448-
"@protobuf_maven//:com_google_testparameterinjector_test_parameter_injector",
449-
"@protobuf_maven//:com_google_truth_truth",
450-
"@protobuf_maven//:junit_junit",
451-
"@protobuf_maven//:org_mockito_mockito_core",
447+
"@protobuf_maven_dev//:com_google_guava_guava",
448+
"@protobuf_maven_dev//:com_google_testparameterinjector_test_parameter_injector",
449+
"@protobuf_maven_dev//:com_google_truth_truth",
450+
"@protobuf_maven_dev//:junit_junit",
451+
"@protobuf_maven_dev//:org_mockito_mockito_core",
452452
],
453453
)
454454

@@ -464,9 +464,9 @@ junit_tests(
464464
],
465465
deps = [
466466
":core",
467-
"@protobuf_maven//:com_google_guava_guava",
468-
"@protobuf_maven//:com_google_truth_truth",
469-
"@protobuf_maven//:junit_junit",
467+
"@protobuf_maven_dev//:com_google_guava_guava",
468+
"@protobuf_maven_dev//:com_google_truth_truth",
469+
"@protobuf_maven_dev//:junit_junit",
470470
],
471471
)
472472

@@ -521,8 +521,8 @@ protobuf_java_library(
521521
":java_test_protos_java_proto_lite",
522522
":lite_runtime_only",
523523
":lite_test_protos_java_proto_lite",
524-
"@protobuf_maven//:com_google_guava_guava",
525-
"@protobuf_maven//:junit_junit",
524+
"@protobuf_maven_dev//:com_google_guava_guava",
525+
"@protobuf_maven_dev//:junit_junit",
526526
],
527527
)
528528

@@ -590,9 +590,9 @@ junit_tests(
590590
":lite",
591591
":lite_test_protos_java_proto_lite",
592592
":test_util_lite",
593-
"@protobuf_maven//:com_google_truth_truth",
594-
"@protobuf_maven//:junit_junit",
595-
"@protobuf_maven//:org_mockito_mockito_core",
593+
"@protobuf_maven_dev//:com_google_truth_truth",
594+
"@protobuf_maven_dev//:junit_junit",
595+
"@protobuf_maven_dev//:org_mockito_mockito_core",
596596
],
597597
)
598598

@@ -606,8 +606,8 @@ protobuf_java_library(
606606
deps = [
607607
":core",
608608
"//compatibility:v25_test_protos_srcjar",
609-
"@protobuf_maven//:com_google_guava_guava",
610-
"@protobuf_maven//:junit_junit",
609+
"@protobuf_maven_dev//:com_google_guava_guava",
610+
"@protobuf_maven_dev//:junit_junit",
611611
],
612612
)
613613

@@ -640,10 +640,10 @@ junit_tests(
640640
":core",
641641
":v25_test_util_srcjar",
642642
"//compatibility:v25_test_protos_srcjar",
643-
"@protobuf_maven//:com_google_guava_guava",
644-
"@protobuf_maven//:com_google_truth_truth",
645-
"@protobuf_maven//:junit_junit",
646-
"@protobuf_maven//:org_mockito_mockito_core",
643+
"@protobuf_maven_dev//:com_google_guava_guava",
644+
"@protobuf_maven_dev//:com_google_truth_truth",
645+
"@protobuf_maven_dev//:junit_junit",
646+
"@protobuf_maven_dev//:org_mockito_mockito_core",
647647
],
648648
)
649649

@@ -657,8 +657,8 @@ protobuf_java_library(
657657
deps = [
658658
":core",
659659
"//compatibility:v25_test_protos_jar",
660-
"@protobuf_maven//:com_google_guava_guava",
661-
"@protobuf_maven//:junit_junit",
660+
"@protobuf_maven_dev//:com_google_guava_guava",
661+
"@protobuf_maven_dev//:junit_junit",
662662
],
663663
)
664664

@@ -690,10 +690,10 @@ junit_tests(
690690
":core",
691691
":v25_test_util_jar",
692692
"//compatibility:v25_test_protos_jar",
693-
"@protobuf_maven//:com_google_guava_guava",
694-
"@protobuf_maven//:com_google_truth_truth",
695-
"@protobuf_maven//:junit_junit",
696-
"@protobuf_maven//:org_mockito_mockito_core",
693+
"@protobuf_maven_dev//:com_google_guava_guava",
694+
"@protobuf_maven_dev//:com_google_truth_truth",
695+
"@protobuf_maven_dev//:junit_junit",
696+
"@protobuf_maven_dev//:org_mockito_mockito_core",
697697
],
698698
)
699699

java/internal/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ java_test(
1919
srcs = ["JavaVersionTest.java"],
2020
test_class = "JavaVersionTest",
2121
deps = [
22-
"@protobuf_maven//:com_google_truth_truth",
23-
"@protobuf_maven//:junit_junit",
22+
"@protobuf_maven_dev//:com_google_truth_truth",
23+
"@protobuf_maven_dev//:junit_junit",
2424
],
2525
)

java/kotlin-lite/BUILD.bazel

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,8 @@ kt_jvm_library(
115115
"//java/kotlin:only_for_use_in_proto_generated_code_its_generator_and_tests",
116116
"//java/kotlin:shared_runtime",
117117
"//java/lite",
118-
"@protobuf_maven//:com_google_truth_truth",
119-
"@protobuf_maven//:junit_junit",
118+
"@protobuf_maven_dev//:com_google_truth_truth",
119+
"@protobuf_maven_dev//:junit_junit",
120120
"@rules_kotlin//kotlin/compiler:kotlin-test",
121121
],
122122
)
@@ -211,8 +211,8 @@ kt_jvm_library(
211211
deps = [
212212
":kotlin_unittest_lite",
213213
"//java/core:test_util_lite",
214-
"@protobuf_maven//:com_google_truth_truth",
215-
"@protobuf_maven//:junit_junit",
214+
"@protobuf_maven_dev//:com_google_truth_truth",
215+
"@protobuf_maven_dev//:junit_junit",
216216
],
217217
)
218218

@@ -228,8 +228,8 @@ kt_jvm_library(
228228
deps = [
229229
":kotlin_proto3_unittest_lite",
230230
"//java/core:test_util_lite",
231-
"@protobuf_maven//:com_google_truth_truth",
232-
"@protobuf_maven//:junit_junit",
231+
"@protobuf_maven_dev//:com_google_truth_truth",
232+
"@protobuf_maven_dev//:junit_junit",
233233
],
234234
)
235235

java/kotlin/BUILD.bazel

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ kt_jvm_library(
117117
deps = [
118118
":bytestring_lib",
119119
"//java/core:lite_runtime_only",
120-
"@protobuf_maven//:com_google_truth_truth",
121-
"@protobuf_maven//:junit_junit",
120+
"@protobuf_maven_dev//:com_google_truth_truth",
121+
"@protobuf_maven_dev//:junit_junit",
122122
"@rules_kotlin//kotlin/compiler:kotlin-test",
123123
],
124124
)
@@ -152,9 +152,9 @@ kt_jvm_library(
152152
":example_extensible_message_java_proto",
153153
":only_for_use_in_proto_generated_code_its_generator_and_tests",
154154
":shared_runtime",
155-
"@protobuf_maven//:com_google_guava_guava_testlib",
156-
"@protobuf_maven//:com_google_truth_truth",
157-
"@protobuf_maven//:junit_junit",
155+
"@protobuf_maven_dev//:com_google_guava_guava_testlib",
156+
"@protobuf_maven_dev//:com_google_truth_truth",
157+
"@protobuf_maven_dev//:junit_junit",
158158
"@rules_kotlin//kotlin/compiler:kotlin-test",
159159
],
160160
)
@@ -178,8 +178,8 @@ kt_jvm_library(
178178
":only_for_use_in_proto_generated_code_its_generator_and_tests",
179179
":shared_runtime",
180180
"//java/core",
181-
"@protobuf_maven//:com_google_truth_truth",
182-
"@protobuf_maven//:junit_junit",
181+
"@protobuf_maven_dev//:com_google_truth_truth",
182+
"@protobuf_maven_dev//:junit_junit",
183183
"@rules_kotlin//kotlin/compiler:kotlin-test",
184184
],
185185
)
@@ -290,8 +290,8 @@ kt_jvm_library(
290290
deps = [
291291
":kotlin_unittest",
292292
"//java/core:test_util",
293-
"@protobuf_maven//:com_google_truth_truth",
294-
"@protobuf_maven//:junit_junit",
293+
"@protobuf_maven_dev//:com_google_truth_truth",
294+
"@protobuf_maven_dev//:junit_junit",
295295
"@rules_kotlin//kotlin/compiler:kotlin-reflect",
296296
],
297297
)
@@ -308,8 +308,8 @@ kt_jvm_library(
308308
deps = [
309309
":kotlin_proto3_unittest",
310310
"//java/core:test_util",
311-
"@protobuf_maven//:com_google_truth_truth",
312-
"@protobuf_maven//:junit_junit",
311+
"@protobuf_maven_dev//:com_google_truth_truth",
312+
"@protobuf_maven_dev//:junit_junit",
313313
],
314314
)
315315

java/lite/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ junit_tests(
7676
"//java/core:java_test_protos_java_proto_lite",
7777
"//java/core:lite_test_protos_java_proto_lite",
7878
"//java/core:test_util_lite",
79-
"@protobuf_maven//:com_google_truth_truth",
80-
"@protobuf_maven//:junit_junit",
79+
"@protobuf_maven_dev//:com_google_truth_truth",
80+
"@protobuf_maven_dev//:junit_junit",
8181
],
8282
)
8383

0 commit comments

Comments
 (0)