@@ -24,6 +24,27 @@ COMPILER_TARGETS = [
2424 "//compiler/src/main/java/dev/cel/compiler:compiler_builder" ,
2525]
2626
27+ VALIDATOR_TARGETS = [
28+ "//validator/src/main/java/dev/cel/validator" ,
29+ "//validator/src/main/java/dev/cel/validator:validator_builder" ,
30+ "//validator/src/main/java/dev/cel/validator:ast_validator" ,
31+ "//validator/src/main/java/dev/cel/validator:validator_impl" ,
32+ "//validator/src/main/java/dev/cel/validator/validators:timestamp" ,
33+ "//validator/src/main/java/dev/cel/validator/validators:duration" ,
34+ "//validator/src/main/java/dev/cel/validator/validators:regex" ,
35+ "//validator/src/main/java/dev/cel/validator/validators:homogeneous_literal" ,
36+ ]
37+
38+ OPTIMIZER_TARGETS = [
39+ "//optimizer/src/main/java/dev/cel/optimizer" ,
40+ "//optimizer/src/main/java/dev/cel/optimizer:optimizer_builder" ,
41+ "//optimizer/src/main/java/dev/cel/optimizer:ast_optimizer" ,
42+ "//optimizer/src/main/java/dev/cel/optimizer:optimization_exception" ,
43+ "//optimizer/src/main/java/dev/cel/optimizer:mutable_ast" ,
44+ "//optimizer/src/main/java/dev/cel/optimizer:optimizer_impl" ,
45+ "//optimizer/src/main/java/dev/cel/optimizer/optimizers:constant_folding" ,
46+ ]
47+
2748V1ALPHA1_UTILITY_TARGETS = [
2849 "//common/src/main/java/dev/cel/common:proto_v1alpha1_ast" ,
2950]
@@ -35,7 +56,7 @@ EXTENSION_TARGETS = [
3556
3657ALL_TARGETS = [
3758 "//bundle/src/main/java/dev/cel/bundle:cel" ,
38- ] + RUNTIME_TARGETS + COMPILER_TARGETS + EXTENSION_TARGETS + V1ALPHA1_UTILITY_TARGETS
59+ ] + RUNTIME_TARGETS + COMPILER_TARGETS + EXTENSION_TARGETS + V1ALPHA1_UTILITY_TARGETS + OPTIMIZER_TARGETS + VALIDATOR_TARGETS
3960
4061pom_file (
4162 name = "cel_pom" ,
@@ -113,6 +134,44 @@ java_export(
113134 runtime_deps = EXTENSION_TARGETS ,
114135)
115136
137+ pom_file (
138+ name = "cel_validators_pom" ,
139+ substitutions = {
140+ "CEL_VERSION" : CEL_VERSION ,
141+ "CEL_ARTIFACT_ID" : "validators" ,
142+ "PACKAGE_NAME" : "CEL Java Validators" ,
143+ "PACKAGE_DESC" : "Common Expression Language Validators for Java" ,
144+ },
145+ targets = VALIDATOR_TARGETS ,
146+ template_file = "pom_template.xml" ,
147+ )
148+
149+ java_export (
150+ name = "cel_validators" ,
151+ maven_coordinates = "dev.cel:validators:%s" % CEL_VERSION ,
152+ pom_template = ":cel_validators_pom" ,
153+ runtime_deps = VALIDATOR_TARGETS ,
154+ )
155+
156+ pom_file (
157+ name = "cel_optimizers_pom" ,
158+ substitutions = {
159+ "CEL_VERSION" : CEL_VERSION ,
160+ "CEL_ARTIFACT_ID" : "optimizers" ,
161+ "PACKAGE_NAME" : "CEL Java Optimizers" ,
162+ "PACKAGE_DESC" : "Common Expression Language Optimizers for Java" ,
163+ },
164+ targets = OPTIMIZER_TARGETS ,
165+ template_file = "pom_template.xml" ,
166+ )
167+
168+ java_export (
169+ name = "cel_optimizers" ,
170+ maven_coordinates = "dev.cel:optimizers:%s" % CEL_VERSION ,
171+ pom_template = ":cel_optimizers_pom" ,
172+ runtime_deps = OPTIMIZER_TARGETS ,
173+ )
174+
116175pom_file (
117176 name = "cel_v1alpha1_pom" ,
118177 substitutions = {
0 commit comments