@@ -47,18 +47,27 @@ OPTIMIZER_TARGETS = [
47
47
"//optimizer/src/main/java/dev/cel/optimizer/optimizers:common_subexpression_elimination" ,
48
48
]
49
49
50
- V1ALPHA1_UTILITY_TARGETS = [
50
+ V1ALPHA1_AST_TARGETS = [
51
51
"//common/src/main/java/dev/cel/common:proto_v1alpha1_ast" ,
52
52
]
53
53
54
+ CANONICAL_AST_TARGETS = [
55
+ "//common/src/main/java/dev/cel/common:proto_ast" ,
56
+ ]
57
+
54
58
EXTENSION_TARGETS = [
55
59
"//extensions/src/main/java/dev/cel/extensions" ,
56
60
"//extensions/src/main/java/dev/cel/extensions:optional_library" ,
57
61
]
58
62
59
63
ALL_TARGETS = [
60
64
"//bundle/src/main/java/dev/cel/bundle:cel" ,
61
- ] + RUNTIME_TARGETS + COMPILER_TARGETS + EXTENSION_TARGETS + V1ALPHA1_UTILITY_TARGETS + OPTIMIZER_TARGETS + VALIDATOR_TARGETS
65
+ ] + RUNTIME_TARGETS + COMPILER_TARGETS + EXTENSION_TARGETS + V1ALPHA1_AST_TARGETS + CANONICAL_AST_TARGETS + OPTIMIZER_TARGETS + VALIDATOR_TARGETS
66
+
67
+ # Excluded from the JAR as their source of truth is elsewhere
68
+ EXCLUDED_TARGETS = [
69
+ "@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto" ,
70
+ ]
62
71
63
72
pom_file (
64
73
name = "cel_pom" ,
@@ -74,9 +83,7 @@ pom_file(
74
83
75
84
java_export (
76
85
name = "cel" ,
77
- deploy_env = [
78
- "@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto" ,
79
- ],
86
+ deploy_env = EXCLUDED_TARGETS ,
80
87
maven_coordinates = "dev.cel:cel:%s" % CEL_VERSION ,
81
88
pom_template = ":cel_pom" ,
82
89
runtime_deps = ALL_TARGETS ,
@@ -96,9 +103,7 @@ pom_file(
96
103
97
104
java_export (
98
105
name = "cel_compiler" ,
99
- deploy_env = [
100
- "@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto" ,
101
- ],
106
+ deploy_env = EXCLUDED_TARGETS ,
102
107
maven_coordinates = "dev.cel:compiler:%s" % CEL_VERSION ,
103
108
pom_template = ":cel_compiler_pom" ,
104
109
runtime_deps = COMPILER_TARGETS ,
@@ -118,9 +123,7 @@ pom_file(
118
123
119
124
java_export (
120
125
name = "cel_runtime" ,
121
- deploy_env = [
122
- "@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto" ,
123
- ],
126
+ deploy_env = EXCLUDED_TARGETS ,
124
127
maven_coordinates = "dev.cel:runtime:%s" % CEL_VERSION ,
125
128
pom_template = ":cel_runtime_pom" ,
126
129
runtime_deps = RUNTIME_TARGETS ,
@@ -134,16 +137,34 @@ pom_file(
134
137
"PACKAGE_NAME" : "CEL Java v1alpha1 Utility" ,
135
138
"PACKAGE_DESC" : "Common Expression Language Utility for supporting v1alpha1 protobuf definitions" ,
136
139
},
137
- targets = V1ALPHA1_UTILITY_TARGETS ,
140
+ targets = V1ALPHA1_AST_TARGETS ,
138
141
template_file = "pom_template.xml" ,
139
142
)
140
143
141
144
java_export (
142
145
name = "cel_v1alpha1" ,
143
- deploy_env = [
144
- "@com_google_googleapis//google/api/expr/v1alpha1:expr_java_proto" ,
145
- ],
146
+ deploy_env = EXCLUDED_TARGETS ,
146
147
maven_coordinates = "dev.cel:v1alpha1:%s" % CEL_VERSION ,
147
148
pom_template = ":cel_v1alpha1_pom" ,
148
- runtime_deps = V1ALPHA1_UTILITY_TARGETS ,
149
+ runtime_deps = V1ALPHA1_AST_TARGETS ,
150
+ )
151
+
152
+ pom_file (
153
+ name = "cel_protobuf_pom" ,
154
+ substitutions = {
155
+ "CEL_VERSION" : CEL_VERSION ,
156
+ "CEL_ARTIFACT_ID" : "protobuf" ,
157
+ "PACKAGE_NAME" : "CEL Java Protobuf adapter" ,
158
+ "PACKAGE_DESC" : "Common Expression Language Adapter for converting canonical cel.expr protobuf definitions" ,
159
+ },
160
+ targets = CANONICAL_AST_TARGETS ,
161
+ template_file = "pom_template.xml" ,
162
+ )
163
+
164
+ java_export (
165
+ name = "cel_protobuf" ,
166
+ deploy_env = EXCLUDED_TARGETS ,
167
+ maven_coordinates = "dev.cel:protobuf:%s" % CEL_VERSION ,
168
+ pom_template = ":cel_protobuf_pom" ,
169
+ runtime_deps = CANONICAL_AST_TARGETS ,
149
170
)
0 commit comments