1
1
load ("@rules_java//java:defs.bzl" , "java_library" )
2
+ load ("@rules_kotlin//kotlin:jvm.bzl" , "kt_jvm_library" )
2
3
load (
3
4
"//:build-visibility.bzl" ,
4
5
"DEFAULT_TEST_VISIBILITY" ,
@@ -18,13 +19,15 @@ load(
18
19
"intellij_integration_test_suite" ,
19
20
"intellij_unit_test_suite" ,
20
21
)
21
- load ("@rules_kotlin//kotlin:jvm.bzl" , "kt_jvm_library" )
22
22
23
23
kt_jvm_library (
24
24
name = "base" ,
25
- srcs = glob (["src/**/*.java" , "src/**/*.kt" ]),
26
- resources = glob (["src/resources/**/*" ]),
25
+ srcs = glob ([
26
+ "src/**/*.java" ,
27
+ "src/**/*.kt" ,
28
+ ]),
27
29
resource_strip_prefix = "base/src" ,
30
+ resources = glob (["src/resources/**/*" ]),
28
31
visibility = PLUGIN_PACKAGES_VISIBILITY ,
29
32
deps = [
30
33
"//aspect:aspect_lib" ,
@@ -38,6 +41,8 @@ kt_jvm_library(
38
41
"//common/util:platform" ,
39
42
"//common/util:process" ,
40
43
"//common/util:transactions" ,
44
+ "//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
45
+ "//intellij_platform_sdk:plugin_api" ,
41
46
"//proto:proto_deps" ,
42
47
"//querysync" ,
43
48
"//sdkcompat" ,
@@ -47,8 +52,6 @@ kt_jvm_library(
47
52
"//shared:proto" ,
48
53
"//shared:vcs" ,
49
54
"//third_party/java/auto_value" ,
50
- "//intellij_platform_sdk:plugin_api" ,
51
- "//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
52
55
"@error_prone_annotations//jar" ,
53
56
"@gson//jar" ,
54
57
],
@@ -59,7 +62,12 @@ intellij_plugin_library(
59
62
plugin_xmls = [
60
63
"src/META-INF/dependency-on-lvcs-impl.xml" ,
61
64
"src/META-INF/blaze-base.xml" ,
62
- ],
65
+ ] + select_for_plugin_api ({
66
+ "intellij-2024.3" : ["src/META-INF/blaze-base-243.xml" ],
67
+ "intellij-ue-2024.3" : ["src/META-INF/blaze-base-243.xml" ],
68
+ "clion-2024.3" : ["src/META-INF/blaze-base-243.xml" ],
69
+ "default" : [],
70
+ }),
63
71
visibility = PLUGIN_PACKAGES_VISIBILITY ,
64
72
deps = [
65
73
":base" ,
@@ -78,9 +86,9 @@ java_library(
78
86
deps = [
79
87
":base" ,
80
88
"//common/experiments" ,
81
- "//proto:proto_deps" ,
82
- "//intellij_platform_sdk:plugin_api" ,
83
89
"//intellij_platform_sdk:jsr305" ,
90
+ "//intellij_platform_sdk:plugin_api" ,
91
+ "//proto:proto_deps" ,
84
92
],
85
93
)
86
94
@@ -91,9 +99,9 @@ java_library(
91
99
neverlink = 1 ,
92
100
visibility = G3PLUGINS_VISIBILITY ,
93
101
deps = [
94
- "//sdkcompat" ,
95
- "//intellij_platform_sdk:plugin_api" ,
96
102
"//intellij_platform_sdk:jsr305" ,
103
+ "//intellij_platform_sdk:plugin_api" ,
104
+ "//sdkcompat" ,
97
105
],
98
106
)
99
107
@@ -104,8 +112,8 @@ java_library(
104
112
srcs = glob (["src/com/google/idea/blaze/base/formatter/*.java" ]),
105
113
visibility = G3PLUGINS_VISIBILITY ,
106
114
deps = [
107
- "//intellij_platform_sdk:plugin_api" ,
108
115
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep (b/146560321)
116
+ "//intellij_platform_sdk:plugin_api" ,
109
117
],
110
118
)
111
119
@@ -130,11 +138,11 @@ java_library(
130
138
visibility = G3PLUGINS_VISIBILITY ,
131
139
deps = [
132
140
":proto_wrapper" ,
141
+ "//intellij_platform_sdk:jsr305" ,
142
+ "//intellij_platform_sdk:plugin_api" ,
133
143
"//proto:proto_deps" ,
134
144
"//shared" ,
135
145
"//third_party/java/auto_value" ,
136
- "//intellij_platform_sdk:plugin_api" ,
137
- "//intellij_platform_sdk:jsr305" ,
138
146
"@error_prone_annotations//jar" ,
139
147
],
140
148
)
@@ -177,8 +185,8 @@ java_library(
177
185
neverlink = 1 ,
178
186
visibility = G3PLUGINS_VISIBILITY ,
179
187
deps = [
180
- "//intellij_platform_sdk:plugin_api" ,
181
188
"//intellij_platform_sdk:jsr305" ,
189
+ "//intellij_platform_sdk:plugin_api" ,
182
190
],
183
191
)
184
192
@@ -192,8 +200,8 @@ java_library(
192
200
visibility = G3PLUGINS_VISIBILITY ,
193
201
deps = [
194
202
":vfs_api" ,
195
- "//intellij_platform_sdk:plugin_api" ,
196
203
"//intellij_platform_sdk:jsr305" ,
204
+ "//intellij_platform_sdk:plugin_api" ,
197
205
],
198
206
)
199
207
@@ -213,9 +221,9 @@ java_library(
213
221
visibility = G3PLUGINS_VISIBILITY ,
214
222
deps = [
215
223
":proto_wrapper" ,
216
- "//proto:proto_deps" ,
217
- "//intellij_platform_sdk:plugin_api" ,
218
224
"//intellij_platform_sdk:jsr305" ,
225
+ "//intellij_platform_sdk:plugin_api" ,
226
+ "//proto:proto_deps" ,
219
227
],
220
228
)
221
229
@@ -228,8 +236,8 @@ java_library(
228
236
neverlink = 1 ,
229
237
visibility = G3PLUGINS_VISIBILITY ,
230
238
deps = [
231
- "//intellij_platform_sdk:plugin_api" ,
232
239
"//intellij_platform_sdk:jsr305" ,
240
+ "//intellij_platform_sdk:plugin_api" ,
233
241
],
234
242
)
235
243
@@ -245,8 +253,8 @@ java_library(
245
253
visibility = G3PLUGINS_VISIBILITY ,
246
254
deps = [
247
255
":proto_wrapper" ,
248
- "//intellij_platform_sdk:plugin_api" ,
249
256
"//intellij_platform_sdk:jsr305" ,
257
+ "//intellij_platform_sdk:plugin_api" ,
250
258
],
251
259
)
252
260
@@ -262,9 +270,9 @@ java_library(
262
270
visibility = G3PLUGINS_VISIBILITY ,
263
271
deps = [
264
272
"//common/experiments" ,
265
- "//third_party/java/auto_value" ,
266
- "//intellij_platform_sdk:plugin_api" ,
267
273
"//intellij_platform_sdk:jsr305" ,
274
+ "//intellij_platform_sdk:plugin_api" ,
275
+ "//third_party/java/auto_value" ,
268
276
],
269
277
)
270
278
@@ -280,8 +288,8 @@ java_library(
280
288
deps = [
281
289
":label_api" ,
282
290
":proto_wrapper" ,
283
- "//intellij_platform_sdk:plugin_api" ,
284
291
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Immutable
292
+ "//intellij_platform_sdk:plugin_api" ,
285
293
],
286
294
)
287
295
@@ -294,8 +302,8 @@ java_library(
294
302
neverlink = 1 ,
295
303
deps = [
296
304
":logging_api" ,
297
- "//intellij_platform_sdk:plugin_api" ,
298
305
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
306
+ "//intellij_platform_sdk:plugin_api" ,
299
307
],
300
308
)
301
309
@@ -315,10 +323,10 @@ java_library(
315
323
visibility = G3PLUGINS_VISIBILITY ,
316
324
deps = [
317
325
":base" ,
326
+ "//intellij_platform_sdk:jsr305" ,
327
+ "//intellij_platform_sdk:plugin_api" ,
318
328
"//proto:proto_deps" ,
319
329
"//shared" ,
320
- "//intellij_platform_sdk:plugin_api" ,
321
- "//intellij_platform_sdk:jsr305" ,
322
330
"@error_prone_annotations//jar" ,
323
331
],
324
332
)
@@ -338,9 +346,9 @@ java_library(
338
346
],
339
347
deps = [
340
348
":base" ,
341
- "//third_party/java/auto_value" ,
342
- "//intellij_platform_sdk:plugin_api" ,
343
349
"//intellij_platform_sdk:jsr305" ,
350
+ "//intellij_platform_sdk:plugin_api" ,
351
+ "//third_party/java/auto_value" ,
344
352
"@error_prone_annotations//jar" ,
345
353
],
346
354
)
@@ -365,8 +373,8 @@ java_library(
365
373
],
366
374
neverlink = 1 ,
367
375
deps = [
368
- "//intellij_platform_sdk:plugin_api" ,
369
376
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
377
+ "//intellij_platform_sdk:plugin_api" ,
370
378
],
371
379
)
372
380
@@ -386,10 +394,10 @@ java_library(
386
394
visibility = G3PLUGINS_VISIBILITY ,
387
395
deps = [
388
396
":base" ,
397
+ "//intellij_platform_sdk:jsr305" ,
398
+ "//intellij_platform_sdk:plugin_api" ,
389
399
"//proto:proto_deps" ,
390
400
"//shared:artifact" ,
391
- "//intellij_platform_sdk:plugin_api" ,
392
- "//intellij_platform_sdk:jsr305" ,
393
401
"@error_prone_annotations//jar" ,
394
402
],
395
403
)
@@ -420,10 +428,10 @@ java_library(
420
428
visibility = G3PLUGINS_VISIBILITY ,
421
429
deps = [
422
430
":base" ,
431
+ "//intellij_platform_sdk:jsr305" ,
432
+ "//intellij_platform_sdk:plugin_api" ,
423
433
"//proto:proto_deps" ,
424
434
"//shared:artifact" ,
425
- "//intellij_platform_sdk:plugin_api" ,
426
- "//intellij_platform_sdk:jsr305" ,
427
435
"@error_prone_annotations//jar" ,
428
436
],
429
437
)
@@ -441,10 +449,10 @@ java_library(
441
449
visibility = G3PLUGINS_VISIBILITY ,
442
450
deps = [
443
451
":base" ,
452
+ "//intellij_platform_sdk:jsr305" ,
453
+ "//intellij_platform_sdk:plugin_api" ,
444
454
"//shared" ,
445
455
"//shared:artifact" ,
446
- "//intellij_platform_sdk:plugin_api" ,
447
- "//intellij_platform_sdk:jsr305" ,
448
456
"@error_prone_annotations//jar" ,
449
457
],
450
458
)
@@ -468,16 +476,16 @@ java_library(
468
476
visibility = PLUGIN_PACKAGES_VISIBILITY ,
469
477
deps = [
470
478
":base" ,
479
+ "//intellij_platform_sdk:jsr305" ,
480
+ "//intellij_platform_sdk:plugin_api_for_tests" ,
481
+ "//intellij_platform_sdk:test_libs" ,
471
482
"//shared:artifact" ,
472
483
"//shared:exception" ,
473
484
"//shared/java/com/google/idea/blaze/common" ,
474
485
"//testing:lib" ,
475
486
"//third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto" ,
476
487
"//third_party/java/auto_value" ,
477
488
"//third_party/java/junit" ,
478
- "//intellij_platform_sdk:jsr305" ,
479
- "//intellij_platform_sdk:plugin_api_for_tests" ,
480
- "//intellij_platform_sdk:test_libs" ,
481
489
"@com_google_guava_guava//jar" ,
482
490
"@error_prone_annotations//jar" ,
483
491
],
@@ -498,15 +506,15 @@ java_library(
498
506
deps = [
499
507
":base" ,
500
508
":unit_test_utils" ,
509
+ "//intellij_platform_sdk:jsr305" ,
510
+ "//intellij_platform_sdk:plugin_api_for_tests" ,
511
+ "//intellij_platform_sdk:test_libs" ,
501
512
"//proto:proto_deps" ,
502
513
"//sdkcompat" ,
503
514
"//shared:artifact" ,
504
515
"//shared:vcs" ,
505
516
"//testing:lib" ,
506
517
"//third_party/java/junit" ,
507
- "//intellij_platform_sdk:jsr305" ,
508
- "//intellij_platform_sdk:plugin_api_for_tests" ,
509
- "//intellij_platform_sdk:test_libs" ,
510
518
"@bazel_tools//tools/java/runfiles" ,
511
519
"@com_google_guava_guava//jar" ,
512
520
],
@@ -524,6 +532,9 @@ intellij_unit_test_suite(
524
532
"//common/experiments" ,
525
533
"//common/experiments:unit_test_utils" ,
526
534
"//common/util:process" ,
535
+ "//intellij_platform_sdk:jsr305" ,
536
+ "//intellij_platform_sdk:plugin_api_for_tests" ,
537
+ "//intellij_platform_sdk:test_libs" ,
527
538
"//proto:proto_deps" ,
528
539
"//querysync" ,
529
540
"//querysync/javatests/com/google/idea/blaze/qsync:TestUtils" ,
@@ -536,9 +547,6 @@ intellij_unit_test_suite(
536
547
"//testing:lib" ,
537
548
"//third_party/java/auto_value" ,
538
549
"//third_party/java/junit" ,
539
- "//intellij_platform_sdk:jsr305" ,
540
- "//intellij_platform_sdk:plugin_api_for_tests" ,
541
- "//intellij_platform_sdk:test_libs" ,
542
550
"@com_google_guava_guava//jar" ,
543
551
],
544
552
)
@@ -572,18 +580,18 @@ intellij_integration_test_suite(
572
580
":base" ,
573
581
":integration_test_utils" ,
574
582
":unit_test_utils" ,
583
+ "//intellij_platform_sdk:jsr305" ,
584
+ "//intellij_platform_sdk:plugin_api" ,
585
+ "//intellij_platform_sdk:plugin_api_for_tests" , # unuseddeps: keep
586
+ "//intellij_platform_sdk:test_libs" ,
575
587
"//proto:proto_deps" ,
576
588
"//querysync" ,
577
589
"//querysync/javatests/com/google/idea/blaze/qsync/artifacts:mock_artifact_cache" ,
578
590
"//shared:exception" ,
579
591
"//shared/javatests/com/google/idea/blaze/common:test_utils" ,
580
- "//intellij_platform_sdk:plugin_api" ,
581
- "//intellij_platform_sdk:jsr305" ,
582
- "//intellij_platform_sdk:plugin_api_for_tests" , # unuseddeps: keep
583
- "//intellij_platform_sdk:test_libs" ,
584
592
"//third_party/java/junit" ,
585
- "@org_opentest4j_opentest4j//jar" ,
586
593
"@com_google_guava_guava//jar" ,
587
594
"@error_prone_annotations//jar" ,
595
+ "@org_opentest4j_opentest4j//jar" ,
588
596
],
589
597
)
0 commit comments