[Bazel] Use rules_jvm_external to manage java dependencies (#4615)

This commit is contained in:
Hao Chen
2019-04-18 16:53:25 +08:00
committed by GitHub
parent 6848dfd179
commit be2cbdf130
9 changed files with 81 additions and 157 deletions
+33 -43
View File
@@ -7,12 +7,6 @@ exports_files([
"streaming/testng.xml",
])
java_binary(
name = "bazel_deps",
main_class = "com.github.johnynek.bazel_deps.ParseProject",
runtime_deps = ["@bazel_deps//jar"],
)
java_import(
name = "all_modules",
jars = [
@@ -42,11 +36,11 @@ java_import(
define_java_module(
name = "api",
deps = [
"@org_slf4j_slf4j_log4j12//jar",
"@log4j_log4j//jar",
"@javax_xml_bind_jaxb_api//jar",
"@com_sun_xml_bind_jaxb_core//jar",
"@com_sun_xml_bind_jaxb_impl//jar",
"@maven//:org_slf4j_slf4j_log4j12",
"@maven//:log4j_log4j",
"@maven//:javax_xml_bind_jaxb_api",
"@maven//:com_sun_xml_bind_jaxb_core",
"@maven//:com_sun_xml_bind_jaxb_impl",
],
)
@@ -62,28 +56,24 @@ define_java_module(
test_deps = [
":org_ray_ray_api",
":org_ray_ray_runtime",
"@org_apache_commons_commons_lang3//jar",
"@com_beust_jcommander//jar",
"@org_testng_testng//jar",
"@commons_io_commons_io//jar",
"@maven//:org_apache_commons_commons_lang3",
"@maven//:com_beust_jcommander",
"@maven//:org_testng_testng",
"@maven//:commons_io_commons_io",
],
deps = [
":org_ray_ray_api",
"@plasma//:org_apache_arrow_arrow_plasma",
"@org_slf4j_slf4j_api//jar",
"@com_fasterxml_jackson_core_jackson_core//jar",
"@org_apache_commons_commons_pool2//jar",
"@org_javassist_javassist//jar",
"@org_objenesis_objenesis//jar",
"@com_typesafe_config//jar",
"@org_apache_commons_commons_lang3//jar",
"@de_ruedigermoeller_fst//jar",
"@com_github_davidmoten_flatbuffers_java//jar",
"@redis_clients_jedis//jar",
"@commons_io_commons_io//jar",
"@com_google_guava_guava//jar",
"@org_slf4j_slf4j_log4j12//jar",
"@org_ow2_asm_asm//jar",
"@maven//:com_github_davidmoten_flatbuffers_java",
"@maven//:com_google_guava_guava",
"@maven//:com_typesafe_config",
"@maven//:commons_io_commons_io",
"@maven//:de_ruedigermoeller_fst",
"@maven//:org_apache_commons_commons_lang3",
"@maven//:org_ow2_asm_asm",
"@maven//:org_slf4j_slf4j_api",
"@maven//:org_slf4j_slf4j_log4j12",
"@maven//:redis_clients_jedis",
],
)
@@ -92,7 +82,7 @@ define_java_module(
deps = [
":org_ray_ray_api",
":org_ray_ray_runtime",
"@com_google_guava_guava//jar",
"@maven//:com_google_guava_guava",
],
)
@@ -101,12 +91,12 @@ define_java_module(
deps = [
":org_ray_ray_api",
":org_ray_ray_runtime",
"@org_apache_commons_commons_lang3//jar",
"@org_slf4j_slf4j_api//jar",
"@plasma//:org_apache_arrow_arrow_plasma",
"@org_testng_testng//jar",
"@com_google_guava_guava//jar",
"@commons_io_commons_io//jar",
"@maven//:org_apache_commons_commons_lang3",
"@maven//:org_slf4j_slf4j_api",
"@maven//:org_testng_testng",
"@maven//:com_google_guava_guava",
"@maven//:commons_io_commons_io",
],
)
@@ -115,20 +105,20 @@ define_java_module(
deps = [
":org_ray_ray_api",
":org_ray_ray_runtime",
"@com_google_guava_guava//jar",
"@org_slf4j_slf4j_api//jar",
"@org_slf4j_slf4j_log4j12//jar",
"@maven//:com_google_guava_guava",
"@maven//:org_slf4j_slf4j_api",
"@maven//:org_slf4j_slf4j_log4j12",
],
define_test_lib = True,
test_deps = [
":org_ray_ray_api",
":org_ray_ray_runtime",
":org_ray_ray_streaming",
"@com_beust_jcommander//jar",
"@com_google_guava_guava//jar",
"@org_slf4j_slf4j_api//jar",
"@org_slf4j_slf4j_log4j12//jar",
"@org_testng_testng//jar",
"@maven//:com_beust_jcommander",
"@maven//:com_google_guava_guava",
"@maven//:org_slf4j_slf4j_api",
"@maven//:org_slf4j_slf4j_log4j12",
"@maven//:org_testng_testng",
],
)
+27
View File
@@ -0,0 +1,27 @@
load("@rules_jvm_external//:defs.bzl", "maven_install")
def gen_java_deps():
maven_install(
artifacts = [
"com.beust:jcommander:1.72",
"com.github.davidmoten:flatbuffers-java:1.9.0.1",
"com.google.guava:guava:27.0.1-jre",
"com.puppycrawl.tools:checkstyle:8.15",
"com.sun.xml.bind:jaxb-core:2.3.0",
"com.sun.xml.bind:jaxb-impl:2.3.0",
"com.typesafe:config:1.3.2",
"commons-io:commons-io:2.5",
"de.ruedigermoeller:fst:2.47",
"javax.xml.bind:jaxb-api:2.3.0",
"org.apache.commons:commons-lang3:3.4",
"org.ow2.asm:asm:6.0",
"org.slf4j:slf4j-log4j12:1.7.25",
"org.testng:testng:6.9.9",
"redis.clients:jedis:2.8.0",
],
repositories = [
"https://repo1.maven.org/maven2",
],
# Fetch srcjars. Defaults to False.
fetch_sources = True,
)
-86
View File
@@ -1,86 +0,0 @@
options:
languages: [ "java" ]
licenses: [ "permissive" ]
namePrefix: ""
resolverType: "coursier"
resolvers:
- id: "mavencentral"
type: "default"
url: https://repo.maven.apache.org/maven2/
thirdPartyDirectory: "java/third_party/"
transitivity: runtime_deps
versionConflictPolicy: highest
dependencies:
com.puppycrawl.tools:
checkstyle:
lang: java
version: "8.15"
de.ruedigermoeller:
fst:
lang: java
version: "2.47"
org.ow2.asm:
asm:
lang: java
version: "6.0"
com.github.davidmoten:
flatbuffers-java:
lang: java
version: "1.9.0.1"
com.beust:
jcommander:
lang: java
version: "1.72"
redis.clients:
jedis:
lang: java
version: "2.8.0"
commons-io:
commons-io:
lang: java
version: "2.5"
org.apache.commons:
commons-lang3:
lang: java
version: "3.4"
com.google.guava:
guava:
lang: java
version: "27.0.1-jre"
org.slf4j:
slf4j-log4j12:
lang: java
version: "1.7.25"
com.typesafe:
config:
lang: java
version: "1.3.2"
org.testng:
testng:
lang: java
version: "6.9.9"
javax.xml.bind:
jaxb-api:
lang: java
version: "2.3.0"
com.sun.xml.bind:
jaxb-core:
lang: java
version: "2.3.0"
jaxb-impl:
lang: java
version: "2.3.0"
-18
View File
@@ -1,18 +0,0 @@
load("//java/third_party:workspace.bzl", "maven_dependencies")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_jar")
def create_if_needed(rule, name, **kwargs):
if name not in native.existing_rules():
rule(name = name, **kwargs)
def bazel_deps():
create_if_needed(
http_jar,
name = "bazel_deps",
sha256 = "98b05c2826f2248f70e7356dc6c78bc52395904bb932fbb409a5abf5416e4292",
urls = ["https://github.com/oferb/startupos-binaries/releases/download/0.1.01/bazel_deps.jar"],
)
def java_repositories():
maven_dependencies()
bazel_deps()
View File