@@ -126,7 +126,44 @@ filegroup(
126
126
),
127
127
)
128
128
129
- java_binary (
129
+ #attempt 3
130
+ load ("@rules_jvm_external//:defs.bzl" , "java_export" )
131
+ java_export (
132
+ name = "exported_compiler_unshaded" ,
133
+ maven_coordinates = "com.google.javascript:closure-compiler-unshaded:v20220401" ,
134
+ runtime_deps = [
135
+ "//:compiler_lib" ,
136
+ ],
137
+ )
138
+
139
+ #attempt 2
140
+ #load("@vaticle_bazel_distribution//maven:rules.bzl","assemble_maven")
141
+ #assemble_maven(
142
+ # name = "compiler_unshaded_maven",
143
+ # target = '//:compiler_lib'
144
+ #)
145
+
146
+ #attempt 1
147
+ #load("@google_bazel_common//tools/maven:pom_file.bzl", "pom_file")
148
+ #pom_file(
149
+ # name = 'compiler_unshaded_pom',
150
+ # template_file = 'maven/closure-compiler-unshaded.pom.xml',
151
+ # targets = [
152
+ # '//:compiler_lib'
153
+ # ],
154
+ #)
155
+
156
+
157
+ # need a magic bazel rule that combines the following into a single jar for deployment to maven central
158
+ # //:compiler_lib for the "runtime libs", apparently js and typedast contents
159
+ # //:compiler_lib_no_runtime_libs for most of the sources
160
+ # then, from compiler_lib_no_runtime_libs, we need these deps (but no others, as they are external):
161
+ # "//src/com/google/debugging/sourcemap/proto:mapping_java_proto",
162
+ # "//src/com/google/javascript/jscomp/conformance:conformance_java_proto",
163
+ # "//src/com/google/javascript/jscomp/instrumentation/reporter/proto:profile_java_proto",
164
+ # "//src/com/google/javascript/rhino/typed_ast:typed_ast_java_proto",
165
+
166
+ java_binary (# also a lie, as this is a java_binary, the _deploy.jar contains all deps
130
167
name = "compiler_unshaded_no_runtime_libs" ,
131
168
main_class = "com.google.javascript.jscomp.CommandLineRunner" ,
132
169
runtime_deps = [":compiler_lib_no_runtime_libs" ],
@@ -171,7 +208,7 @@ oss_java_library(
171
208
"@com_google_code_gson_gson" ,
172
209
"@com_google_guava_failureaccess//jar" ,
173
210
"@com_google_guava_guava//jar" ,
174
- "@com_google_protobuf //:protobuf_java " ,
211
+ "@maven //:com_google_protobuf_protobuf_java " ,
175
212
"@com_google_re2j_re2j" ,
176
213
"@google_bazel_common//third_party/java/auto:value" ,
177
214
"@google_bazel_common//third_party/java/error_prone:annotations" ,
@@ -236,7 +273,7 @@ gen_java_tests(
236
273
"@com_google_guava_guava//jar" ,
237
274
"@com_google_guava_guava_testlib//jar" ,
238
275
"@com_google_jimfs_jimfs" ,
239
- "@com_google_protobuf //:protobuf_java " ,
276
+ "@maven //:com_google_protobuf_protobuf_java " ,
240
277
"@com_google_re2j_re2j" ,
241
278
"@com_google_truth_extensions_truth_liteproto_extension" ,
242
279
"@com_google_truth_extensions_truth_proto_extension" ,
0 commit comments