@@ -10,10 +10,18 @@ load(
10
10
11
11
load ("@bazel_tools//tools/build_defs/repo:http.bzl" , "http_file" )
12
12
13
+ load (
14
+ "@io_bazel_rules_scala//scala:scala_maven_import_external.bzl" ,
15
+ _scala_maven_import_external = "scala_maven_import_external" )
16
+
13
17
load (
14
18
"@io_bazel_rules_scala//specs2:specs2_junit.bzl" ,
15
19
_specs2_junit_dependencies = "specs2_junit_dependencies" )
16
20
21
+ load (
22
+ "@io_bazel_rules_scala//scala:scala_import.bzl" ,
23
+ _scala_import = "scala_import" )
24
+
17
25
_launcher_template = {
18
26
"_java_stub_template" : attr .label (
19
27
default = Label ("@java_stub_template//file" )),
@@ -249,56 +257,56 @@ scala_repl = rule(
249
257
toolchains = ['@io_bazel_rules_scala//scala:toolchain_type' ],
250
258
)
251
259
252
- _SCALA_BUILD_FILE = """
253
- # scala.BUILD
254
- java_import(
255
- name = "scala-xml",
256
- jars = ["lib/scala-xml_2.11-1.0.5.jar"],
257
- visibility = ["//visibility:public"],
258
- )
259
-
260
- java_import(
261
- name = "scala-parser-combinators",
262
- jars = ["lib/scala-parser-combinators_2.11-1.0.4.jar"],
263
- visibility = ["//visibility:public"],
264
- )
265
-
266
- java_import(
267
- name = "scala-library",
268
- jars = ["lib/scala-library.jar"],
269
- visibility = ["//visibility:public"],
270
- )
271
-
272
- java_import(
273
- name = "scala-compiler",
274
- jars = ["lib/scala-compiler.jar"],
275
- visibility = ["//visibility:public"],
276
- )
277
-
278
- java_import(
279
- name = "scala-reflect",
280
- jars = ["lib/scala-reflect.jar"],
281
- visibility = ["//visibility:public"],
282
- )
283
- """
260
+ def scala_repositories (maven_servers = ["http://central.maven.org/maven2" ]):
261
+ _scala_maven_import_external (
262
+ name = "io_bazel_rules_scala_scala_library" ,
263
+ artifact = "org.scala-lang:scala-library:2.11.12" ,
264
+ jar_sha256 =
265
+ "0b3d6fd42958ee98715ba2ec5fe221f4ca1e694d7c981b0ae0cd68e97baf6dce" ,
266
+ licenses = ["notice" ],
267
+ server_urls = maven_servers ,
268
+ )
269
+ _scala_maven_import_external (
270
+ name = "io_bazel_rules_scala_scala_compiler" ,
271
+ artifact = "org.scala-lang:scala-compiler:2.11.12" ,
272
+ jar_sha256 =
273
+ "3e892546b72ab547cb77de4d840bcfd05c853e73390fed7370a8f19acb0735a0" ,
274
+ licenses = ["notice" ],
275
+ server_urls = maven_servers ,
276
+ )
277
+ _scala_maven_import_external (
278
+ name = "io_bazel_rules_scala_scala_reflect" ,
279
+ artifact = "org.scala-lang:scala-reflect:2.11.12" ,
280
+ jar_sha256 =
281
+ "6ba385b450a6311a15c918cf8688b9af9327c6104f0ecbd35933cfcd3095fe04" ,
282
+ licenses = ["notice" ],
283
+ server_urls = maven_servers ,
284
+ )
285
+ _scala_maven_import_external (
286
+ name = "io_bazel_rules_scala_scalatest" ,
287
+ artifact = "org.scalatest:scalatest_2.11:2.2.6" ,
288
+ jar_sha256 =
289
+ "f198967436a5e7a69cfd182902adcfbcb9f2e41b349e1a5c8881a2407f615962" ,
290
+ licenses = ["notice" ],
291
+ server_urls = maven_servers ,
292
+ )
284
293
285
- def scala_repositories ():
286
- native .new_http_archive (
287
- name = "scala" ,
288
- strip_prefix = "scala-2.11.12" ,
289
- sha256 =
290
- "b11d7d33699ca4f60bc3b2b6858fd953e3de2b8522c943f4cda4b674316196a8" ,
291
- url = "http://downloads.lightbend.com/scala/2.11.12/scala-2.11.12.tgz" ,
292
- build_file_content = _SCALA_BUILD_FILE ,
294
+ _scala_maven_import_external (
295
+ name = "io_bazel_rules_scala_scala_xml" ,
296
+ artifact = "org.scala-lang.modules:scala-xml_2.11:1.0.5" ,
297
+ jar_sha256 =
298
+ "767e11f33eddcd506980f0ff213f9d553a6a21802e3be1330345f62f7ee3d50f" ,
299
+ licenses = ["notice" ],
300
+ server_urls = maven_servers ,
293
301
)
294
302
295
- # scalatest has macros, note http_jar is invoking ijar
296
- native . http_jar (
297
- name = "scalatest " ,
298
- url =
299
- "https://mirror.bazel.build/oss.sonatype.org/content/groups/public/org/scalatest/scalatest_2.11/2.2.6/scalatest_2.11-2.2.6.jar " ,
300
- sha256 =
301
- "f198967436a5e7a69cfd182902adcfbcb9f2e41b349e1a5c8881a2407f615962" ,
303
+ _scala_maven_import_external (
304
+ name = "io_bazel_rules_scala_scala_parser_combinators" ,
305
+ artifact = "org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4 " ,
306
+ jar_sha256 =
307
+ "0dfaafce29a9a245b0a9180ec2c1073d2bd8f0330f03a9f1f6a74d1bc83f62d6 " ,
308
+ licenses = [ "notice" ],
309
+ server_urls = maven_servers ,
302
310
)
303
311
304
312
native .maven_server (
@@ -347,29 +355,29 @@ def scala_repositories():
347
355
name = "io_bazel_rules_scala/dependency/commons_io/commons_io" ,
348
356
actual = "@scalac_rules_commons_io//jar" )
349
357
350
- native .bind (
351
- name = "io_bazel_rules_scala/dependency/scala/parser_combinators" ,
352
- actual = "@scala//:scala-parser-combinators" )
353
-
354
358
native .bind (
355
359
name = "io_bazel_rules_scala/dependency/scala/scala_compiler" ,
356
- actual = "@scala//:scala-compiler " )
360
+ actual = "@io_bazel_rules_scala_scala_compiler " )
357
361
358
362
native .bind (
359
363
name = "io_bazel_rules_scala/dependency/scala/scala_library" ,
360
- actual = "@scala//:scala-library " )
364
+ actual = "@io_bazel_rules_scala_scala_library " )
361
365
362
366
native .bind (
363
367
name = "io_bazel_rules_scala/dependency/scala/scala_reflect" ,
364
- actual = "@scala//:scala-reflect " )
368
+ actual = "@io_bazel_rules_scala_scala_reflect " )
365
369
366
370
native .bind (
367
371
name = "io_bazel_rules_scala/dependency/scala/scala_xml" ,
368
- actual = "@scala//:scala-xml" )
372
+ actual = "@io_bazel_rules_scala_scala_xml" )
373
+
374
+ native .bind (
375
+ name = "io_bazel_rules_scala/dependency/scala/parser_combinators" ,
376
+ actual = "@io_bazel_rules_scala_scala_parser_combinators" )
369
377
370
378
native .bind (
371
379
name = "io_bazel_rules_scala/dependency/scalatest/scalatest" ,
372
- actual = "@scalatest//jar " )
380
+ actual = "@io_bazel_rules_scala_scalatest " )
373
381
374
382
def _sanitize_string_for_usage (s ):
375
383
res_array = []
0 commit comments