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
"//common/actions" ,
@@ -35,6 +38,8 @@ kt_jvm_library(
35
38
"//common/util:platform" ,
36
39
"//common/util:process" ,
37
40
"//common/util:transactions" ,
41
+ "//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
42
+ "//intellij_platform_sdk:plugin_api" ,
38
43
"//proto:proto_deps" ,
39
44
"//querysync" ,
40
45
"//sdkcompat" ,
@@ -44,8 +49,6 @@ kt_jvm_library(
44
49
"//shared:proto" ,
45
50
"//shared:vcs" ,
46
51
"//third_party/java/auto_value" ,
47
- "//intellij_platform_sdk:plugin_api" ,
48
- "//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
49
52
"@error_prone_annotations//jar" ,
50
53
"@gson//jar" ,
51
54
],
@@ -56,7 +59,12 @@ intellij_plugin_library(
56
59
plugin_xmls = [
57
60
"src/META-INF/dependency-on-lvcs-impl.xml" ,
58
61
"src/META-INF/blaze-base.xml" ,
59
- ],
62
+ ] + select_for_plugin_api ({
63
+ "intellij-2024.3" : ["src/META-INF/blaze-base-243.xml" ],
64
+ "intellij-ue-2024.3" : ["src/META-INF/blaze-base-243.xml" ],
65
+ "clion-2024.3" : ["src/META-INF/blaze-base-243.xml" ],
66
+ "default" : [],
67
+ }),
60
68
visibility = PLUGIN_PACKAGES_VISIBILITY ,
61
69
deps = [
62
70
":base" ,
@@ -75,9 +83,9 @@ java_library(
75
83
deps = [
76
84
":base" ,
77
85
"//common/experiments" ,
78
- "//proto:proto_deps" ,
79
- "//intellij_platform_sdk:plugin_api" ,
80
86
"//intellij_platform_sdk:jsr305" ,
87
+ "//intellij_platform_sdk:plugin_api" ,
88
+ "//proto:proto_deps" ,
81
89
],
82
90
)
83
91
@@ -88,9 +96,9 @@ java_library(
88
96
neverlink = 1 ,
89
97
visibility = G3PLUGINS_VISIBILITY ,
90
98
deps = [
91
- "//sdkcompat" ,
92
- "//intellij_platform_sdk:plugin_api" ,
93
99
"//intellij_platform_sdk:jsr305" ,
100
+ "//intellij_platform_sdk:plugin_api" ,
101
+ "//sdkcompat" ,
94
102
],
95
103
)
96
104
@@ -101,8 +109,8 @@ java_library(
101
109
srcs = glob (["src/com/google/idea/blaze/base/formatter/*.java" ]),
102
110
visibility = G3PLUGINS_VISIBILITY ,
103
111
deps = [
104
- "//intellij_platform_sdk:plugin_api" ,
105
112
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep (b/146560321)
113
+ "//intellij_platform_sdk:plugin_api" ,
106
114
],
107
115
)
108
116
@@ -127,11 +135,11 @@ java_library(
127
135
visibility = G3PLUGINS_VISIBILITY ,
128
136
deps = [
129
137
":proto_wrapper" ,
138
+ "//intellij_platform_sdk:jsr305" ,
139
+ "//intellij_platform_sdk:plugin_api" ,
130
140
"//proto:proto_deps" ,
131
141
"//shared" ,
132
142
"//third_party/java/auto_value" ,
133
- "//intellij_platform_sdk:plugin_api" ,
134
- "//intellij_platform_sdk:jsr305" ,
135
143
"@error_prone_annotations//jar" ,
136
144
],
137
145
)
@@ -174,8 +182,8 @@ java_library(
174
182
neverlink = 1 ,
175
183
visibility = G3PLUGINS_VISIBILITY ,
176
184
deps = [
177
- "//intellij_platform_sdk:plugin_api" ,
178
185
"//intellij_platform_sdk:jsr305" ,
186
+ "//intellij_platform_sdk:plugin_api" ,
179
187
],
180
188
)
181
189
@@ -189,8 +197,8 @@ java_library(
189
197
visibility = G3PLUGINS_VISIBILITY ,
190
198
deps = [
191
199
":vfs_api" ,
192
- "//intellij_platform_sdk:plugin_api" ,
193
200
"//intellij_platform_sdk:jsr305" ,
201
+ "//intellij_platform_sdk:plugin_api" ,
194
202
],
195
203
)
196
204
@@ -210,9 +218,9 @@ java_library(
210
218
visibility = G3PLUGINS_VISIBILITY ,
211
219
deps = [
212
220
":proto_wrapper" ,
213
- "//proto:proto_deps" ,
214
- "//intellij_platform_sdk:plugin_api" ,
215
221
"//intellij_platform_sdk:jsr305" ,
222
+ "//intellij_platform_sdk:plugin_api" ,
223
+ "//proto:proto_deps" ,
216
224
],
217
225
)
218
226
@@ -225,8 +233,8 @@ java_library(
225
233
neverlink = 1 ,
226
234
visibility = G3PLUGINS_VISIBILITY ,
227
235
deps = [
228
- "//intellij_platform_sdk:plugin_api" ,
229
236
"//intellij_platform_sdk:jsr305" ,
237
+ "//intellij_platform_sdk:plugin_api" ,
230
238
],
231
239
)
232
240
@@ -242,8 +250,8 @@ java_library(
242
250
visibility = G3PLUGINS_VISIBILITY ,
243
251
deps = [
244
252
":proto_wrapper" ,
245
- "//intellij_platform_sdk:plugin_api" ,
246
253
"//intellij_platform_sdk:jsr305" ,
254
+ "//intellij_platform_sdk:plugin_api" ,
247
255
],
248
256
)
249
257
@@ -259,9 +267,9 @@ java_library(
259
267
visibility = G3PLUGINS_VISIBILITY ,
260
268
deps = [
261
269
"//common/experiments" ,
262
- "//third_party/java/auto_value" ,
263
- "//intellij_platform_sdk:plugin_api" ,
264
270
"//intellij_platform_sdk:jsr305" ,
271
+ "//intellij_platform_sdk:plugin_api" ,
272
+ "//third_party/java/auto_value" ,
265
273
],
266
274
)
267
275
@@ -277,8 +285,8 @@ java_library(
277
285
deps = [
278
286
":label_api" ,
279
287
":proto_wrapper" ,
280
- "//intellij_platform_sdk:plugin_api" ,
281
288
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Immutable
289
+ "//intellij_platform_sdk:plugin_api" ,
282
290
],
283
291
)
284
292
@@ -291,8 +299,8 @@ java_library(
291
299
neverlink = 1 ,
292
300
deps = [
293
301
":logging_api" ,
294
- "//intellij_platform_sdk:plugin_api" ,
295
302
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
303
+ "//intellij_platform_sdk:plugin_api" ,
296
304
],
297
305
)
298
306
@@ -312,10 +320,10 @@ java_library(
312
320
visibility = G3PLUGINS_VISIBILITY ,
313
321
deps = [
314
322
":base" ,
323
+ "//intellij_platform_sdk:jsr305" ,
324
+ "//intellij_platform_sdk:plugin_api" ,
315
325
"//proto:proto_deps" ,
316
326
"//shared" ,
317
- "//intellij_platform_sdk:plugin_api" ,
318
- "//intellij_platform_sdk:jsr305" ,
319
327
"@error_prone_annotations//jar" ,
320
328
],
321
329
)
@@ -335,9 +343,9 @@ java_library(
335
343
],
336
344
deps = [
337
345
":base" ,
338
- "//third_party/java/auto_value" ,
339
- "//intellij_platform_sdk:plugin_api" ,
340
346
"//intellij_platform_sdk:jsr305" ,
347
+ "//intellij_platform_sdk:plugin_api" ,
348
+ "//third_party/java/auto_value" ,
341
349
"@error_prone_annotations//jar" ,
342
350
],
343
351
)
@@ -362,8 +370,8 @@ java_library(
362
370
],
363
371
neverlink = 1 ,
364
372
deps = [
365
- "//intellij_platform_sdk:plugin_api" ,
366
373
"//intellij_platform_sdk:jsr305" , # unuseddeps: keep for @Nullable
374
+ "//intellij_platform_sdk:plugin_api" ,
367
375
],
368
376
)
369
377
@@ -383,10 +391,10 @@ java_library(
383
391
visibility = G3PLUGINS_VISIBILITY ,
384
392
deps = [
385
393
":base" ,
394
+ "//intellij_platform_sdk:jsr305" ,
395
+ "//intellij_platform_sdk:plugin_api" ,
386
396
"//proto:proto_deps" ,
387
397
"//shared:artifact" ,
388
- "//intellij_platform_sdk:plugin_api" ,
389
- "//intellij_platform_sdk:jsr305" ,
390
398
"@error_prone_annotations//jar" ,
391
399
],
392
400
)
@@ -417,10 +425,10 @@ java_library(
417
425
visibility = G3PLUGINS_VISIBILITY ,
418
426
deps = [
419
427
":base" ,
428
+ "//intellij_platform_sdk:jsr305" ,
429
+ "//intellij_platform_sdk:plugin_api" ,
420
430
"//proto:proto_deps" ,
421
431
"//shared:artifact" ,
422
- "//intellij_platform_sdk:plugin_api" ,
423
- "//intellij_platform_sdk:jsr305" ,
424
432
"@error_prone_annotations//jar" ,
425
433
],
426
434
)
@@ -438,10 +446,10 @@ java_library(
438
446
visibility = G3PLUGINS_VISIBILITY ,
439
447
deps = [
440
448
":base" ,
449
+ "//intellij_platform_sdk:jsr305" ,
450
+ "//intellij_platform_sdk:plugin_api" ,
441
451
"//shared" ,
442
452
"//shared:artifact" ,
443
- "//intellij_platform_sdk:plugin_api" ,
444
- "//intellij_platform_sdk:jsr305" ,
445
453
"@error_prone_annotations//jar" ,
446
454
],
447
455
)
@@ -465,16 +473,16 @@ java_library(
465
473
visibility = PLUGIN_PACKAGES_VISIBILITY ,
466
474
deps = [
467
475
":base" ,
476
+ "//intellij_platform_sdk:jsr305" ,
477
+ "//intellij_platform_sdk:plugin_api_for_tests" ,
478
+ "//intellij_platform_sdk:test_libs" ,
468
479
"//shared:artifact" ,
469
480
"//shared:exception" ,
470
481
"//shared/java/com/google/idea/blaze/common" ,
471
482
"//testing:lib" ,
472
483
"//third_party/bazel/src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto" ,
473
484
"//third_party/java/auto_value" ,
474
485
"//third_party/java/junit" ,
475
- "//intellij_platform_sdk:jsr305" ,
476
- "//intellij_platform_sdk:plugin_api_for_tests" ,
477
- "//intellij_platform_sdk:test_libs" ,
478
486
"@com_google_guava_guava//jar" ,
479
487
"@error_prone_annotations//jar" ,
480
488
],
@@ -495,15 +503,15 @@ java_library(
495
503
deps = [
496
504
":base" ,
497
505
":unit_test_utils" ,
506
+ "//intellij_platform_sdk:jsr305" ,
507
+ "//intellij_platform_sdk:plugin_api_for_tests" ,
508
+ "//intellij_platform_sdk:test_libs" ,
498
509
"//proto:proto_deps" ,
499
510
"//sdkcompat" ,
500
511
"//shared:artifact" ,
501
512
"//shared:vcs" ,
502
513
"//testing:lib" ,
503
514
"//third_party/java/junit" ,
504
- "//intellij_platform_sdk:jsr305" ,
505
- "//intellij_platform_sdk:plugin_api_for_tests" ,
506
- "//intellij_platform_sdk:test_libs" ,
507
515
"@bazel_tools//tools/java/runfiles" ,
508
516
"@com_google_guava_guava//jar" ,
509
517
],
@@ -521,6 +529,9 @@ intellij_unit_test_suite(
521
529
"//common/experiments" ,
522
530
"//common/experiments:unit_test_utils" ,
523
531
"//common/util:process" ,
532
+ "//intellij_platform_sdk:jsr305" ,
533
+ "//intellij_platform_sdk:plugin_api_for_tests" ,
534
+ "//intellij_platform_sdk:test_libs" ,
524
535
"//proto:proto_deps" ,
525
536
"//querysync" ,
526
537
"//querysync/javatests/com/google/idea/blaze/qsync:TestUtils" ,
@@ -533,9 +544,6 @@ intellij_unit_test_suite(
533
544
"//testing:lib" ,
534
545
"//third_party/java/auto_value" ,
535
546
"//third_party/java/junit" ,
536
- "//intellij_platform_sdk:jsr305" ,
537
- "//intellij_platform_sdk:plugin_api_for_tests" ,
538
- "//intellij_platform_sdk:test_libs" ,
539
547
"@com_google_guava_guava//jar" ,
540
548
],
541
549
)
@@ -569,18 +577,18 @@ intellij_integration_test_suite(
569
577
":base" ,
570
578
":integration_test_utils" ,
571
579
":unit_test_utils" ,
580
+ "//intellij_platform_sdk:jsr305" ,
581
+ "//intellij_platform_sdk:plugin_api" ,
582
+ "//intellij_platform_sdk:plugin_api_for_tests" , # unuseddeps: keep
583
+ "//intellij_platform_sdk:test_libs" ,
572
584
"//proto:proto_deps" ,
573
585
"//querysync" ,
574
586
"//querysync/javatests/com/google/idea/blaze/qsync/artifacts:mock_artifact_cache" ,
575
587
"//shared:exception" ,
576
588
"//shared/javatests/com/google/idea/blaze/common:test_utils" ,
577
- "//intellij_platform_sdk:plugin_api" ,
578
- "//intellij_platform_sdk:jsr305" ,
579
- "//intellij_platform_sdk:plugin_api_for_tests" , # unuseddeps: keep
580
- "//intellij_platform_sdk:test_libs" ,
581
589
"//third_party/java/junit" ,
582
- "@org_opentest4j_opentest4j//jar" ,
583
590
"@com_google_guava_guava//jar" ,
584
591
"@error_prone_annotations//jar" ,
592
+ "@org_opentest4j_opentest4j//jar" ,
585
593
],
586
594
)
0 commit comments