forked from bazelbuild/rules_java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefs.bzl
More file actions
154 lines (107 loc) · 3.87 KB
/
defs.bzl
File metadata and controls
154 lines (107 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# Copyright 2019 The Bazel Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Starlark rules for building Java projects."""
load("//java/private:native.bzl", "NativeJavaInfo", "NativeJavaPluginInfo", "native_java_common")
# Do not touch: This line marks the end of loads; needed for PR importing.
_MIGRATION_TAG = "__JAVA_RULES_MIGRATION_DO_NOT_USE_WILL_BREAK__"
version = "5.5.0"
def _add_tags(attrs):
if "tags" in attrs and attrs["tags"] != None:
attrs["tags"] = attrs["tags"] + [_MIGRATION_TAG]
else:
attrs["tags"] = [_MIGRATION_TAG]
return attrs
def java_binary(**attrs):
"""Bazel java_binary rule.
https://docs.bazel.build/versions/master/be/java.html#java_binary
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_binary(**_add_tags(attrs))
def java_import(**attrs):
"""Bazel java_import rule.
https://docs.bazel.build/versions/master/be/java.html#java_import
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_import(**_add_tags(attrs))
def java_library(**attrs):
"""Bazel java_library rule.
https://docs.bazel.build/versions/master/be/java.html#java_library
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_library(**_add_tags(attrs))
def java_lite_proto_library(**attrs):
"""Bazel java_lite_proto_library rule.
https://docs.bazel.build/versions/master/be/java.html#java_lite_proto_library
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_lite_proto_library(**_add_tags(attrs))
def java_proto_library(**attrs):
"""Bazel java_proto_library rule.
https://docs.bazel.build/versions/master/be/java.html#java_proto_library
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_proto_library(**_add_tags(attrs))
def java_test(**attrs):
"""Bazel java_test rule.
https://docs.bazel.build/versions/master/be/java.html#java_test
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_test(**_add_tags(attrs))
def java_package_configuration(**attrs):
"""Bazel java_package_configuration rule.
https://docs.bazel.build/versions/master/be/java.html#java_package_configuration
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_package_configuration(**_add_tags(attrs))
def java_plugin(**attrs):
"""Bazel java_plugin rule.
https://docs.bazel.build/versions/master/be/java.html#java_plugin
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_plugin(**_add_tags(attrs))
def java_runtime(**attrs):
"""Bazel java_runtime rule.
https://docs.bazel.build/versions/master/be/java.html#java_runtime
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_runtime(**_add_tags(attrs))
def java_toolchain(**attrs):
"""Bazel java_toolchain rule.
https://docs.bazel.build/versions/master/be/java.html#java_toolchain
Args:
**attrs: Rule attributes
"""
# buildifier: disable=native-java
native.java_toolchain(**_add_tags(attrs))
java_common = native_java_common
JavaInfo = NativeJavaInfo
JavaPluginInfo = NativeJavaPluginInfo