Skip to content

Commit 268506b

Browse files
committed
Convert maven_jar to jvm_maven_import_external
1 parent ecb5639 commit 268506b

File tree

3 files changed

+34
-26
lines changed
  • test_expect_failure/scala_import
  • test/src/main/scala/scalarules/test/scala_import

3 files changed

+34
-26
lines changed

WORKSPACE

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ workspace(name = "io_bazel_rules_scala")
22

33
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
44
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
5+
load("@bazel_tools//tools/build_defs/repo:jvm.bzl", "jvm_maven_import_external")
56
load("//scala:scala.bzl", "scala_repositories")
67

78
scala_repositories()
@@ -29,41 +30,50 @@ specs2_junit_repositories()
2930

3031
load("//scala:scala_cross_version.bzl", "default_scala_major_version", "scala_mvn_artifact")
3132

33+
MAVEN_SERVER_URLS = [
34+
"https://jcenter.bintray.com",
35+
"https://repo1.maven.org/maven2",
36+
]
37+
3238
# test adding a scala jar:
33-
maven_jar(
39+
jvm_maven_import_external(
3440
name = "com_twitter__scalding_date",
3541
artifact = scala_mvn_artifact(
3642
"com.twitter:scalding-date:0.17.0",
3743
default_scala_major_version(),
3844
),
39-
sha1 = "420fb0c4f737a24b851c4316ee0362095710caa5",
45+
artifact_sha256 = "bf743cd6d224a4568d6486a2b794143e23145d2afd7a1d2de412d49e45bdb308",
46+
server_urls = MAVEN_SERVER_URLS,
4047
)
4148

4249
# For testing that we don't include sources jars to the classpath
43-
maven_jar(
50+
jvm_maven_import_external(
4451
name = "org_typelevel__cats_core",
4552
artifact = scala_mvn_artifact(
4653
"org.typelevel:cats-core:0.9.0",
4754
default_scala_major_version(),
4855
),
49-
sha1 = "b2f8629c6ec834d8b6321288c9fe77823f1e1314",
56+
artifact_sha256 = "3fda7a27114b0d178107ace5c2cf04e91e9951810690421768e65038999ffca5",
57+
server_urls = MAVEN_SERVER_URLS,
5058
)
5159

5260
# test of a plugin
53-
maven_jar(
61+
jvm_maven_import_external(
5462
name = "org_psywerx_hairyfotr__linter",
5563
artifact = scala_mvn_artifact(
5664
"org.psywerx.hairyfotr:linter:0.1.13",
5765
default_scala_major_version(),
5866
),
59-
sha1 = "e5b3e2753d0817b622c32aedcb888bcf39e275b4",
67+
artifact_sha256 = "9444dd78684c0cc89d070af0f5ca3f3ae7d56b2a4d7ac1c038f8218ad4d66fad",
68+
server_urls = MAVEN_SERVER_URLS,
6069
)
6170

6271
# test of strict deps (scalac plugin UT + E2E)
63-
maven_jar(
72+
jvm_maven_import_external(
6473
name = "com_google_guava_guava_21_0_with_file",
6574
artifact = "com.google.guava:guava:21.0",
66-
sha1 = "3a3d111be1be1b745edfa7d91678a12d7ed38709",
75+
artifact_sha256 = "972139718abc8a4893fa78cba8cf7b2c903f35c97aaf44fa3031b0669948b480",
76+
server_urls = MAVEN_SERVER_URLS,
6777
)
6878

6979
# test of import external
@@ -84,10 +94,11 @@ scala_maven_import_external(
8494
srcjar_sha256 = "5e586357a289f5fe896f7b48759e1c16d9fa419333156b496696887e613d7a19",
8595
)
8696

87-
maven_jar(
97+
jvm_maven_import_external(
8898
name = "org_apache_commons_commons_lang_3_5",
8999
artifact = "org.apache.commons:commons-lang3:3.5",
90-
sha1 = "6c6c702c89bfff3cd9e80b04d668c5e190d588c6",
100+
artifact_sha256 = "8ac96fc686512d777fca85e144f196cd7cfe0c0aec23127229497d1a38ff651c",
101+
server_urls = MAVEN_SERVER_URLS,
91102
)
92103

93104
new_local_repository(
@@ -228,6 +239,7 @@ scala_maven_import_external(
228239
"org.spire-math:kind-projector:0.9.10",
229240
default_scala_major_version(),
230241
),
242+
artifact_sha256 = "897460d4488b7dd6ac9198937d6417b36cc6ec8ab3693fdf2c532652f26c4373",
231243
fetch_sources = False,
232244
licenses = ["notice"],
233245
server_urls = [

test/src/main/scala/scalarules/test/scala_import/BUILD

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ load("//scala:scala_import.bzl", "scala_import")
55
scala_import(
66
name = "guava_and_commons_lang",
77
jars = [
8-
"@com_google_guava_guava_21_0_with_file//jar:file",
9-
"@org_apache_commons_commons_lang_3_5//jar:file",
8+
"@com_google_guava_guava_21_0_with_file//:guava-21.0.jar",
9+
"@org_apache_commons_commons_lang_3_5//:commons-lang3-3.5.jar",
1010
],
1111
)
1212

@@ -41,23 +41,19 @@ scala_specs2_junit_test(
4141
deps = [":relate"],
4242
)
4343

44-
#filter source jars
45-
scala_import(
46-
name = "cats",
47-
jars = ["@org_typelevel__cats_core//jar:file"],
48-
)
49-
5044
scala_library(
5145
name = "source_jar_not_oncp",
5246
srcs = ["ReferCatsImplicits.scala"],
53-
deps = [":cats"],
47+
# jvm_maven_import_external doesn't fetch source jars automatically
48+
deps = ["@org_typelevel__cats_core//jar"],
5449
)
5550

5651
##Runtime deps
5752
scala_import(
5853
name = "indirection_for_transitive_runtime_deps",
5954
jars = [],
60-
runtime_deps = [":cats"],
55+
# jvm_maven_import_external doesn't fetch source jars automatically
56+
deps = ["@org_typelevel__cats_core//jar"],
6157
)
6258

6359
scala_import(
@@ -80,8 +76,8 @@ scala_specs2_junit_test(
8076
java_import(
8177
name = "guava_and_commons_lang_java_import",
8278
jars = [
83-
"@com_google_guava_guava_21_0_with_file//jar:file",
84-
"@org_apache_commons_commons_lang_3_5//jar:file",
79+
"@com_google_guava_guava_21_0_with_file//:guava-21.0.jar",
80+
"@org_apache_commons_commons_lang_3_5//:commons-lang3-3.5.jar",
8581
],
8682
)
8783

test_expect_failure/scala_import/BUILD

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@ load("//scala:scala_import.bzl", "scala_import")
66

77
scala_import(
88
name = "dummy_dependency_to_trigger_create_provider_transitive_compile_jar_usage",
9-
jars = ["@org_psywerx_hairyfotr__linter//jar:file"],
9+
jars = ["@org_psywerx_hairyfotr__linter//jar"],
1010
)
1111

1212
scala_import(
1313
name = "guava",
14-
jars = ["@com_google_guava_guava_21_0_with_file//jar:file"],
14+
jars = ["@com_google_guava_guava_21_0_with_file//jar"],
1515
deps = [":dummy_dependency_to_trigger_create_provider_transitive_compile_jar_usage"],
1616
)
1717

1818
scala_import(
1919
name = "cats",
20-
jars = ["@org_typelevel__cats_core//jar:file"],
20+
jars = ["@org_typelevel__cats_core//jar"],
2121
)
2222

2323
scala_import(
@@ -28,7 +28,7 @@ scala_import(
2828

2929
scala_import(
3030
name = "commons_lang_as_imported_jar_cats_and_guava_as_compile_deps",
31-
jars = ["@org_apache_commons_commons_lang_3_5//jar:file"],
31+
jars = ["@org_apache_commons_commons_lang_3_5//jar"],
3232
deps = [
3333
":guava",
3434
":indirection_for_transitive_compile_deps",

0 commit comments

Comments
 (0)