This is an automated email from the ASF dual-hosted git repository.

nicknezis pushed a commit to branch nicknezis/bazel-2
in repository https://gitbox.apache.org/repos/asf/incubator-heron.git

commit 4e3b810e01e0611381158142453b0d11446f10ae
Author: Nicholas Nezis <[email protected]>
AuthorDate: Wed Jan 22 01:23:53 2020 -0500

    Updated to use `maven_install`
---
 WORKSPACE                                        | 855 +++--------------------
 contrib/bolts/kafka/src/java/BUILD               |   2 +-
 contrib/bolts/kafka/test/java/BUILD              |   4 +-
 contrib/spouts/kafka/sample/src/java/BUILD       |   4 +-
 contrib/spouts/kafka/src/java/BUILD              |   2 +-
 contrib/spouts/kafka/test/java/BUILD             |   4 +-
 eco/src/java/BUILD                               |   4 +-
 eco/tests/java/BUILD                             |   2 +-
 examples/src/java/BUILD                          |   2 +-
 examples/src/scala/BUILD                         |   2 +-
 heron/api/src/java/BUILD                         |   6 +-
 heron/api/tests/java/BUILD                       |   2 +-
 heron/ckptmgr/src/java/BUILD                     |   2 +-
 heron/common/tests/java/BUILD                    |   2 +-
 heron/downloaders/src/java/BUILD                 |   6 +-
 heron/healthmgr/src/java/BUILD                   |  54 +-
 heron/healthmgr/tests/java/BUILD                 |  54 +-
 heron/instance/src/java/BUILD                    |   2 +-
 heron/io/dlog/src/java/BUILD                     |   4 +-
 heron/io/dlog/tests/java/BUILD                   |   6 +-
 heron/metricscachemgr/tests/java/BUILD           |   2 +-
 heron/metricsmgr/src/java/BUILD                  |   2 +-
 heron/metricsmgr/tests/java/BUILD                |   2 +-
 heron/packing/src/java/BUILD                     |   4 +-
 heron/scheduler-core/src/java/BUILD              |   8 +-
 heron/scheduler-core/tests/java/BUILD            |   4 +-
 heron/schedulers/src/java/BUILD                  |  34 +-
 heron/schedulers/tests/java/BUILD                |  52 +-
 heron/simulator/src/java/BUILD                   |   6 +-
 heron/spi/src/java/BUILD                         |  14 +-
 heron/statefulstorages/src/java/BUILD            |   2 +-
 heron/statefulstorages/tests/java/BUILD          |  10 +-
 heron/statemgrs/src/java/BUILD                   |  10 +-
 heron/statemgrs/tests/java/BUILD                 |   6 +-
 heron/tools/apiserver/src/java/BUILD             |   8 +-
 heron/tools/apiserver/tests/java/BUILD           |   2 +-
 heron/uploaders/src/java/BUILD                   |  12 +-
 heron/uploaders/tests/java/BUILD                 |  10 +-
 integration_test/src/java/BUILD                  |  24 +-
 storm-compatibility/src/java/BUILD               |   2 +-
 third_party/java/BUILD                           | 236 +++----
 tools/java/src/org/apache/bazel/checkstyle/BUILD |   8 +-
 tools/java/src/org/apache/bazel/cppcheck/BUILD   |   6 +-
 43 files changed, 421 insertions(+), 1062 deletions(-)

diff --git a/WORKSPACE b/WORKSPACE
index 065d85b..8a1ecb7 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -19,6 +19,16 @@ workspace(name = "org_apache_heron")
 
 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", 
"http_file", "http_jar")
 
+RULES_JVM_EXTERNAL_TAG = "3.1"
+RULES_JVM_EXTERNAL_SHA = 
"e246373de2353f3d34d35814947aa8b7d0dd1a58c2f7a6c41cfeaff3007c2d14"
+
+http_archive(
+    name = "rules_jvm_external",
+    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
+    sha256 = RULES_JVM_EXTERNAL_SHA,
+    url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip"; % 
RULES_JVM_EXTERNAL_TAG,
+)
+
 # versions shared across artifacts that should be upgraded together
 aws_version = "1.11.58"
 curator_version = "2.9.0"
@@ -32,758 +42,107 @@ http_client_version = "4.5.2"
 
 # heron API server
 jetty_version = "9.4.6.v20170531"
-jersey_verion = "2.25.1"
+jersey_version = "2.25.1"
 hk2_api = "2.5.0-b32"
-
-maven_server(
-  name = "default",
-  url = "https://repo1.maven.org/maven2/";,
-)
-
-maven_server(
-  name = "maven_twttr_com",
-  url = "https://maven.twttr.com";,
-)
-
-maven_jar(
-  name = "org_apache_avro_avro",
-  artifact = "org.apache.avro:avro:1.7.4"
-)
-
-maven_jar(
-  name = "antlr_antlr",
-  artifact = "antlr:antlr:2.7.7",
-)
-
-maven_jar(
-    name = "aopalliance_aopalliance",
-    artifact = "aopalliance:aopalliance:1.0",
-)
-
-maven_jar(
-  name = "org_ow2_asm_asm_all",
-  artifact = "org.ow2.asm:asm-all:5.1",
-)
-
-maven_jar(
-  name = "com_amazonaws_aws_java_sdk_core",
-  artifact = "com.amazonaws:aws-java-sdk-core:" + aws_version,
-)
-
-maven_jar(
-  name = "com_amazonaws_aws_java_sdk_s3",
-  artifact = "com.amazonaws:aws-java-sdk-s3:" + aws_version,
-)
-
-maven_jar(
-  name = "com_puppycrawl_tools_checkstyle",
-  artifact = "com.puppycrawl.tools:checkstyle:6.17",
-)
-
-maven_jar(
-  name = "commons_beanutils_commons_beanutils",
-  artifact = "commons-beanutils:commons-beanutils:1.9.2",
-)
-
-maven_jar(
-  name = "commons_codec",
-  artifact = "commons-codec:commons-codec:1.9",
-)
-
-maven_jar(
-  name = "commons_io_commons_io",
-  artifact = "commons-io:commons-io:2.4",
-)
-
-maven_jar(
-  name = "commons_configuration_commons_configuration",
-  artifact = "commons-configuration:commons-configuration:1.6",
-)
-
-maven_jar(
-  name = "commons_cli_commons_cli",
-  artifact = "commons-cli:commons-cli:1.3.1",
-)
-
-maven_jar(
-  name = "commons_collections_commons_collections",
-  artifact = "commons-collections:commons-collections:3.2.1",
-)
-
-maven_jar(
-  name = "org_apache_commons_commons_lang3",
-  artifact = "org.apache.commons:commons-lang3:3.3.2",
-)
-
-maven_jar(
-  name = "commons_lang_commons_lang",
-  artifact = "commons-lang:commons-lang:2.6",
-)
-
-maven_jar(
-  name = "commons_logging_commons_logging",
-  artifact = "commons-logging:commons-logging:1.1.1",
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_client",
-  artifact = "org.apache.curator:curator-client:" + curator_version,
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_framework",
-  artifact = "org.apache.curator:curator-framework:" + curator_version,
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_recipes",
-  artifact = "org.apache.curator:curator-recipes:" + curator_version,
-)
-
-maven_jar(
-  name = "org_apache_curator_curator_test",
-  artifact = "org.apache.curator:curator-test:" + curator_version,
-)
-
-maven_jar(
-  name = "com_google_guava_guava",
-  artifact = "com.google.guava:guava:18.0",
-)
-
-maven_jar(
-    name = "com_google_inject_guice",
-    artifact = "com.google.inject:guice:4.0",
-)
-
-maven_jar(
-    name = "com_google_inject_extensions_guice_assistedinject",
-    artifact = "com.google.inject.extensions:guice-assistedinject:4.0",
-)
-
-maven_jar(
-  name = "org_apache_hadoop_hadoop_core",
-  artifact = "org.apache.hadoop:hadoop-core:0.20.2",
-)
-
-maven_jar(
-  name = "org_apache_httpcomponents_httpmime",
-  artifact = "org.apache.httpcomponents:httpmime:4.4",
-)
-
-maven_jar(
-  name = "org_apache_httpcomponents_http_client",
-  artifact = "org.apache.httpcomponents:httpclient:" + http_client_version,
-)
-
-http_jar(
-  name = "org_apache_httpcomponents_http_client_test",
-  url = "https://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/"; 
+
-  http_client_version + "/httpclient-" + http_client_version + "-tests.jar"
-)
-
-maven_jar(
-  name = "org_apache_httpcomponents_http_core",
-  artifact = "org.apache.httpcomponents:httpcore:4.4.5",
-)
-
-maven_jar(
-  name = "com_jayway_jsonpath",
-  artifact = "com.jayway.jsonpath:json-path:2.1.0",
-)
-
-maven_jar(
-  name = "com_fasterxml_jackson_core_jackson_annotations",
-  artifact = "com.fasterxml.jackson.core:jackson-annotations:" + 
jackson_version,
-)
-
-maven_jar(
-  name = "com_fasterxml_jackson_core_jackson_core",
-  artifact = "com.fasterxml.jackson.core:jackson-core:" + jackson_version,
-)
-
-maven_jar(
-  name = "com_fasterxml_jackson_core_jackson_databind",
-  artifact = "com.fasterxml.jackson.core:jackson-databind:" + jackson_version,
-)
-
-maven_jar(
-  name = "net_minidev_json_smart",
-  artifact = "net.minidev:json-smart:2.2"
-)
-
-maven_jar(
-  name = "org_codehaus_jackson_jackson_core_asl",
-  artifact = "org.codehaus.jackson:jackson-core-asl:1.9.13",
-)
-
-maven_jar(
-  name = "org_codehaus_jackson_jackson_mapper_asl",
-  artifact = "org.codehaus.jackson:jackson-mapper-asl:1.9.13",
-)
-
-maven_jar(
-  name = "org_javassist_javassist",
-  artifact = "org.javassist:javassist:3.18.1-GA",
-)
-
-maven_jar(
-  name = "javax_inject_javax_inject",
-  artifact = "javax.inject:javax.inject:1",
-)
-
-maven_jar(
-  name = "javax_ws_rs_javax_ws_rs_api",
-  artifact = "javax.ws.rs:javax.ws.rs-api:2.0.1",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_core_jersey_client",
-   artifact = "org.glassfish.jersey.core:jersey-client:2.24",
-)
-
-maven_jar(
-   name = "org_glassfish_hk2_hk2_api",
-   artifact = "org.glassfish.hk2:hk2-api:2.5.0-b05",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_ext_jersey_entity_filtering",
-   artifact = "org.glassfish.jersey.ext:jersey-entity-filtering:2.24",
-)
-
-maven_jar(
-   name = "org_apache_samoa_samoa_storm",
-   artifact = "org.apache.samoa:samoa-storm:0.4.0-incubating",
-)
-
-maven_jar(
-   name = "javax_annotation_javax_annotation_api",
-   artifact = "javax.annotation:javax.annotation-api:1.3.2",
-)
-
-maven_jar(
-   name = "com_fasterxml_jackson_module_jackson_module_jaxb_annotations",
-   artifact = 
"com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.5.4",
-)
-
-maven_jar(
-   name = "com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider",
-   artifact = "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.5.4",
-)
-
-maven_jar(
-   name = "com_fasterxml_jackson_jaxrs_jackson_jaxrs_base",
-   artifact = "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.5.4",
-)
-
-maven_jar(
-   name = "org_glassfish_hk2_hk2_locator",
-   artifact = "org.glassfish.hk2:hk2-locator:2.5.0-b05",
-)
-
-maven_jar(
-   name = "org_glassfish_hk2_hk2_utils",
-   artifact = "org.glassfish.hk2:hk2-utils:2.5.0-b05",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_bundles_repackaged_jersey_guava",
-   artifact = "org.glassfish.jersey.bundles.repackaged:jersey-guava:2.24",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_core_jersey_common",
-   artifact = "org.glassfish.jersey.core:jersey-common:2.24",
-)
-
-maven_jar(
-   name = "org_glassfish_jersey_media_jersey_media_json_jackson",
-   artifact = "org.glassfish.jersey.media:jersey-media-json-jackson:2.24",
-)
-
-maven_jar(
-  name = "org_sonatype_plugins_jarjar_maven_plugin",
-  artifact = "org.sonatype.plugins:jarjar-maven-plugin:1.9",
-)
-
-maven_jar(
-  name = "com_googlecode_json_simple_json_simple",
-  artifact = "com.googlecode.json-simple:json-simple:1.1",
-)
-
-maven_jar(
-  name = "com_esotericsoftware_kryo",
-  artifact = "com.esotericsoftware:kryo:3.0.3",
-)
-
-maven_jar(
-  name = "com_esotericsoftware_reflectasm",
-  artifact = "com.esotericsoftware:reflectasm:1.11.3",
-)
-
-maven_jar(
-  name = "org_objectweb_asm",
-  artifact = "org.ow2.asm:asm:5.0.4",
-)
-
-maven_jar(
-  name = "org_apache_mesos_mesos",
-  artifact = "org.apache.mesos:mesos:0.22.0",
-)
-
-maven_jar(
-  name = "com_esotericsoftware_minlog",
-  artifact = "com.esotericsoftware:minlog:1.3.0",
-)
-
-maven_jar(
-  name = "io_netty_netty_all",
-  artifact = "io.netty:netty-all:4.1.22.Final"
-)
-
-maven_jar(
-  name = "org_objenesis_objenesis",
-  artifact = "org.objenesis:objenesis:2.1",
-)
-
-maven_jar(
-  name = "org_powermock_powermock_api_mockito",
-  artifact = "org.powermock:powermock-api-mockito:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_api_support",
-  artifact = "org.powermock:powermock-api-support:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_core",
-  artifact = "org.powermock:powermock-core:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_module_junit4",
-  artifact = "org.powermock:powermock-module-junit4:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_module_junit4_common",
-  artifact = "org.powermock:powermock-module-junit4-common:" + 
powermock_version,
-)
-
-maven_jar(
-  name = "org_powermock_powermock_reflect",
-  artifact = "org.powermock:powermock-reflect:" + powermock_version,
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_common",
-  artifact = "org.apache.reef:reef-common:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_runtime_local",
-  artifact = "org.apache.reef:reef-runtime-local:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_runtime_yarn",
-  artifact = "org.apache.reef:reef-runtime-yarn:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_reef_utils",
-  artifact = "org.apache.reef:reef-utils:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_reef_tang",
-  artifact = "org.apache.reef:tang:" + reef_version
-)
-
-maven_jar(
-  name = "org_slf4j_slf4j_api",
-  artifact = "org.slf4j:slf4j-api:" + slf4j_version
-)
-
-maven_jar(
-  name = "org_slf4j_slf4j_jdk14",
-  artifact = "org.slf4j:slf4j-jdk14:" + slf4j_version
-)
-
-maven_jar(
-  name = "org_yaml_snakeyaml",
-  artifact = "org.yaml:snakeyaml:1.15",
-)
-
-maven_jar(
-  name = "org_apache_thrift_libthrift",
-  artifact = "org.apache.thrift:libthrift:0.5.0-1",
-  server = "maven_twttr_com",
-)
-
-maven_jar(
-  name = "org_apache_reef_wake",
-  artifact = "org.apache.reef:wake:" + reef_version
-)
-
-maven_jar(
-  name = "org_apache_zookeeper_zookeeper",
-  artifact = "org.apache.zookeeper:zookeeper:3.4.14",
-)
-
-maven_jar(
-  name = "joda_time_joda_time",
-  artifact = "joda-time:joda-time:2.3",
-)
-
-maven_jar(
-  name = "junit_junit",
-  artifact = "junit:junit:4.11",
-)
-
-maven_jar(
-  name = "org_mockito_mockito_all",
-  artifact = "org.mockito:mockito-all:1.10.19",
-)
-
-maven_jar(
-  name = "org_apache_kafka_kafka_210",
-  artifact = "org.apache.kafka:kafka_2.10:0.8.2.1",
-)
-
-maven_jar(
-  name = "org_apache_kafka_kafka_clients",
-  artifact = "org.apache.kafka:kafka-clients:2.2.0",
-)
-
-maven_jar(
-  name = "org_scala_lang_scala_library",
-  artifact = "org.scala-lang:scala-library:2.10.3",
-)
-
-maven_jar(
-  name = "log4j_log4j",
-  artifact = "log4j:log4j:1.2.17",
-)
-
-maven_jar(
-  name = "com_yammer_metrics_metrics_core",
-  artifact = "com.yammer.metrics:metrics-core:2.2.0",
-)
-
-maven_jar(
-  name = "com_101tec_zkclient",
-  artifact = "com.101tec:zkclient:0.3"
-)
-
-maven_jar(
-  name = "com_microsoft_dhalion",
-  artifact = "com.microsoft.dhalion:dhalion:0.2.3",
-)
-
-maven_jar(
-  name = "org_apache_commons_commons_math3",
-  artifact = "org.apache.commons:commons-math3:3.6.1"
-)
-
-maven_jar(
-  name = "tech_tablesaw",
-  artifact = "tech.tablesaw:tablesaw-core:0.11.4"
-)
-
-maven_jar(
-  name = "it_unimi_dsi_fastutil",
-  artifact = "it.unimi.dsi:fastutil:8.1.1"
-)
-
-maven_jar(
-  name = "org_roaringbitmap",
-  artifact = "org.roaringbitmap:RoaringBitmap:0.6.51"
-)
-
-# Google Cloud
-maven_jar(
-  name = "google_api_services_storage",
-  artifact = "com.google.apis:google-api-services-storage:v1-rev108-" + 
google_client_version
-)
-
-maven_jar(
-  name = "google_api_client",
-  artifact = "com.google.api-client:google-api-client:" + google_client_version
-)
-
-maven_jar(
-  name = "google_http_client",
-  artifact = "com.google.http-client:google-http-client:" + 
google_client_version
-)
-
-maven_jar(
-  name = "google_http_client_jackson2",
-  artifact = "com.google.http-client:google-http-client-jackson2:" + 
google_client_version
-)
-
-maven_jar(
-  name = "google_oauth_client",
-  artifact = "com.google.oauth-client:google-oauth-client:" + 
google_client_version
-)
-# end Google Cloud
-
-# Pulsar Client
-maven_jar(
-  name = "apache_pulsar_client",
-  artifact = "org.apache.pulsar:pulsar-client:jar:shaded:1.19.0-incubating"
-)
-# end Pulsar Client
-
-# Kubernetes java client
 kubernetes_client_version = "7.0.0"
 squareup_okhttp_version = "3.14.5"
 
-maven_jar(
-  name = "kubernetes_java_client",
-  artifact = "io.kubernetes:client-java:" + kubernetes_client_version
-)
-
-maven_jar(
-  name = "kubernetes_java_client_api",
-  artifact = "io.kubernetes:client-java-api:" + kubernetes_client_version
-)
-
-maven_jar(
-  name = "swagger_annotations",
-  artifact = "io.swagger:swagger-annotations:1.5.12"
-)
-
-maven_jar(
-  name = "squareup_okhttp",
-  artifact = "com.squareup.okhttp3:okhttp:" + squareup_okhttp_version
-)
-maven_jar(
-  name = "squareup_okio",
-  artifact = "com.squareup.okio:okio:1.17.2"
-)
-maven_jar(
-  name = "squareup_okhttp_logging_interceptor",
-  artifact = "com.squareup.okhttp3:logging-interceptor:" + 
squareup_okhttp_version
-)
-
-maven_jar(
-  name = "google_gson",
-  artifact = "com.google.code.gson:gson:2.8.0"
-)
-
-maven_jar(
-  name = "io_gsonfire",
-  artifact = "io.gsonfire:gson-fire:1.8.3"
-)
-
-maven_jar(
-  name = "kubernetes_java_client_proto",
-  artifact = "io.kubernetes:client-java-proto:" + kubernetes_client_version
-)
-
-# end Kubernetes java client
-
-# heron API server
-# jetty
-maven_jar(
-  name = "org_eclipse_jetty_server",
-  artifact = "org.eclipse.jetty:jetty-server:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_http",
-  artifact = "org.eclipse.jetty:jetty-http:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_util",
-  artifact = "org.eclipse.jetty:jetty-util:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_io",
-  artifact = "org.eclipse.jetty:jetty-io:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_security",
-  artifact = "org.eclipse.jetty:jetty-security:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_servlet",
-  artifact = "org.eclipse.jetty:jetty-servlet:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_servlets",
-  artifact = "org.eclipse.jetty:jetty-servlets:" + jetty_version
-)
-
-maven_jar(
-  name = "org_eclipse_jetty_continuation",
-  artifact = "org.eclipse.jetty:jetty-continuation:" + jetty_version
-)
-
-maven_jar(
-  name = "javax_servlet_api",
-  artifact = "javax.servlet:javax.servlet-api:3.1.0"
-)
-# end jetty
-
-# jersey
-maven_jar(
-  name = "jersey_container_servlet_core",
-  artifact = "org.glassfish.jersey.containers:jersey-container-servlet-core:" 
+ jersey_verion
-)
-
-maven_jar(
-  name = "jersey_container_servlet",
-  artifact = "org.glassfish.jersey.containers:jersey-container-servlet:" + 
jersey_verion
-)
-
-maven_jar(
-  name = "jersey_server",
-  artifact = "org.glassfish.jersey.core:jersey-server:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_client",
-  artifact = "org.glassfish.jersey.core:jersey-client:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_common",
-  artifact = "org.glassfish.jersey.core:jersey-common:jar:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_media_multipart",
-  artifact = "org.glassfish.jersey.media:jersey-media-multipart:" + 
jersey_verion
-)
-
-maven_jar(
-  name = "jersey_media_jaxb",
-  artifact = "org.glassfish.jersey.media:jersey-media-jaxb:" + jersey_verion
-)
-
-maven_jar(
-  name = "jersey_guava",
-  artifact = "org.glassfish.jersey.bundles.repackaged:jersey-guava:" + 
jersey_verion
-)
-# end jersey
-
-maven_jar(
-  name = "javax_inject",
-  artifact = "org.glassfish.hk2.external:javax.inject:2.5.0-b32"
-)
-
-maven_jar(
-  name = "javax_annotation",
-  artifact = "javax.annotation:javax.annotation-api:1.2"
-)
-
-maven_jar(
-  name = "javax_validation",
-  artifact = "javax.validation:validation-api:1.1.0.Final"
-)
-
-maven_jar(
-  name = "javax_ws_rs_api",
-  artifact = "javax.ws.rs:javax.ws.rs-api:2.0.1"
-)
-
-maven_jar(
-  name = "hk2_api",
-  artifact = "org.glassfish.hk2:hk2-api:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_utils",
-  artifact = "org.glassfish.hk2:hk2-utils:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_aopalliance_repackaged",
-  artifact = "org.glassfish.hk2.external:aopalliance-repackaged:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_locator",
-  artifact = "org.glassfish.hk2:hk2-locator:" + hk2_api
-)
-
-maven_jar(
-  name = "hk2_osgi_resource_locator",
-  artifact = "org.glassfish.hk2:osgi-resource-locator:1.0.1"
-)
-
-maven_jar(
-  name = "org_javassit",
-  artifact = "org.javassist:javassist:3.20.0-GA"
-)
-
-maven_jar(
-  name = "mimepull",
-  artifact = "org.jvnet.mimepull:mimepull:1.9.7"
-)
-
-maven_jar(
-  name = "org_apache_commons_compress",
-  artifact = "org.apache.commons:commons-compress:1.14",
-)
-
-maven_jar(
-  name = "javax_xml_bind_jaxb",
-  artifact = "javax.xml.bind:jaxb-api:2.3.0",
-)
-
-maven_jar(
-  name = "javax_activation_activation",
-  artifact = "javax.activation:activation:1.1.1",
-)
-
-
-# bookkeeper & distributedlog dependencies
-maven_jar(
-  name = "org_apache_distributedlog_core",
-  artifact = "org.apache.distributedlog:distributedlog-core-shaded:" + 
distributedlog_version
-)
-# end bookkeeper & distributedlog dependencies
-
-# end heron API server
-
-# Nomad dependencies
-maven_jar(
-  name = "com_hashicorp_nomad",
-  artifact = "com.hashicorp.nomad:nomad-sdk:0.7.0"
-)
-
-# Nomad transitive dependencies
-maven_jar(
-      name = "com_google_code_findbugs_jsr305",
-      artifact = "com.google.code.findbugs:jsr305:3.0.2",
-)
-
-maven_jar(
-      name = "org_bouncycastle_bcprov_jdk15on",
-      artifact = "org.bouncycastle:bcprov-jdk15on:1.56",
-)
-
-maven_jar(
-      name = "org_bouncycastle_bcpkix_jdk15on",
-      artifact = "org.bouncycastle:bcpkix-jdk15on:1.56",
-)
-
-maven_jar(
-      name = "commons_codec_commons_codec",
-      artifact = "commons-codec:commons-codec:1.9",
-      sha1 = "9ce04e34240f674bc72680f8b843b1457383161a",
-  )
-
-# End Nomand dependencies
+load("@rules_jvm_external//:defs.bzl", "maven_install")
+load("@rules_jvm_external//:specs.bzl", "maven")
+
+load("@rules_jvm_external//migration:maven_jar_migrator_deps.bzl", 
"maven_jar_migrator_repositories")
+maven_jar_migrator_repositories()
+
+maven_install(
+    name = "maven",
+    artifacts = [
+    "antlr:antlr:2.7.7",
+    "org.apache.zookeeper:zookeeper:3.4.14",
+    "io.kubernetes:client-java:" + kubernetes_client_version,
+    "com.esotericsoftware:kryo:3.0.3",
+    "org.apache.avro:avro:1.7.4",
+    "org.apache.mesos:mesos:0.22.0",
+    "com.hashicorp.nomad:nomad-sdk:0.7.0",
+    "org.apache.hadoop:hadoop-core:0.20.2",
+    "org.apache.pulsar:pulsar-client:shaded:1.19.0-incubating",
+    "com.google.apis:google-api-services-storage:v1-rev108-" + 
google_client_version,
+    "org.apache.reef:reef-runtime-yarn:" + reef_version,
+    "org.apache.reef:reef-runtime-local:" + reef_version,
+    "org.apache.httpcomponents:httpclient:" + http_client_version,
+    "org.apache.httpcomponents:httpmime:" + http_client_version,
+    "com.google.apis:google-api-services-storage:v1-rev108-1.22.0",
+    "org.apache.pulsar:pulsar-client:jar:shaded:1.19.0-incubating",
+    "io.kubernetes:client-java:7.0.0",
+    "com.hashicorp.nomad:nomad-sdk:0.7.0",
+    "com.microsoft.dhalion:dhalion:0.2.3",
+    "org.objenesis:objenesis:2.1",
+    "org.ow2.asm:asm-all:5.1",
+    "org.ow2.asm:asm:5.0.4",
+    "com.amazonaws:aws-java-sdk-s3:" + aws_version,
+    "org.eclipse.jetty:jetty-server:" + jetty_version,
+    "org.eclipse.jetty:jetty-http:" + jetty_version,
+    "org.eclipse.jetty:jetty-security:" + jetty_version,
+    "org.eclipse.jetty:jetty-continuation:" + jetty_version,
+    "org.eclipse.jetty:jetty-servlets:" + jetty_version,
+    "org.eclipse.jetty:jetty-servlet:" + jetty_version,
+    "org.jvnet.mimepull:mimepull:1.9.7",
+    "javax.servlet:javax.servlet-api:3.1.0",
+    "org.glassfish.jersey.media:jersey-media-json-jackson:" + jersey_version,
+    "org.glassfish.jersey.media:jersey-media-multipart:" + jersey_version,
+    "org.glassfish.jersey.containers:jersey-container-servlet:" + 
jersey_version,
+    "org.apache.distributedlog:distributedlog-core-shaded:" + 
distributedlog_version,
+    "io.netty:netty-all:4.1.22.Final",
+    "aopalliance:aopalliance:1.0",
+    "org.roaringbitmap:RoaringBitmap:0.6.51",
+    "com.google.guava:guava:18.0",
+    "io.gsonfire:gson-fire:1.8.3",
+    "org.apache.curator:curator-framework:" + curator_version,
+    "org.apache.curator:curator-recipes:" + curator_version,
+    "org.apache.curator:curator-client:" + curator_version,
+    "org.slf4j:slf4j-api:" + slf4j_version,
+    "org.slf4j:slf4j-jdk14:" + slf4j_version,
+    "log4j:log4j:1.2.17",
+    "org.yaml:snakeyaml:1.15",
+    "tech.tablesaw:tablesaw-core:0.11.4",
+    "org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32",
+    "org.apache.commons:commons-compress:1.14",
+    "commons-io:commons-io:2.4",
+    "commons-collections:commons-collections:3.2.1",
+    "commons-cli:commons-cli:1.3.1",
+    "org.apache.commons:commons-compress:1.14",
+    "com.jayway.jsonpath:json-path:2.1.0",
+    "com.fasterxml.jackson.core:jackson-core:" + jackson_version,
+    "com.fasterxml.jackson.core:jackson-annotations:" + jackson_version,
+    "com.fasterxml.jackson.core:jackson-databind:" + jackson_version,
+    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.8.8",
+    "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.8.8",
+    "org.mockito:mockito-all:1.10.19",
+    "org.sonatype.plugins:jarjar-maven-plugin:1.9",
+    "org.powermock:powermock-api-mockito:" + powermock_version,
+    "org.powermock:powermock-module-junit4:" + powermock_version,
+    "com.puppycrawl.tools:checkstyle:6.17",
+    "com.googlecode.json-simple:json-simple:1.1",
+    maven.artifact(
+      group = "org.apache.httpcomponents",
+      artifact = "httpclient",
+      version = http_client_version,
+      classifier = "tests",
+      packaging = "test-jar",
+    )
+    ],
+    repositories = [
+        "https://jcenter.bintray.com";,
+        "https://maven.google.com";,
+        "https://repo1.maven.org/maven2";,
+    ],
+    fetch_sources = True,
+    version_conflict_policy = "pinned",
+    # See https://github.com/bazelbuild/rules_jvm_external/#repository-aliases
+    # This can be removed if none of your external dependencies uses 
`maven_jar`.
+    # generate_compat_repositories = True,
+)
+# load("@maven//:compat.bzl", "compat_repositories")
+# compat_repositories()
 
 # for pex repos
 PEX_SRC = 
"https://pypi.python.org/packages/3a/1d/cd41cd3765b78a4353bbf27d18b099f7afbcd13e7f2dc9520f304ec8981c/pex-1.2.15.tar.gz";
diff --git a/contrib/bolts/kafka/src/java/BUILD 
b/contrib/bolts/kafka/src/java/BUILD
index 7dfa168..8e4b21c 100644
--- a/contrib/bolts/kafka/src/java/BUILD
+++ b/contrib/bolts/kafka/src/java/BUILD
@@ -18,7 +18,7 @@ kafka_bolt_deps = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:logging",
-    "@org_apache_kafka_kafka_clients//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
 ]
 
 java_library(
diff --git a/contrib/bolts/kafka/test/java/BUILD 
b/contrib/bolts/kafka/test/java/BUILD
index e713a6c..026b473 100644
--- a/contrib/bolts/kafka/test/java/BUILD
+++ b/contrib/bolts/kafka/test/java/BUILD
@@ -4,8 +4,8 @@ heron_kafka_bolts_test_dep = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:junit4",
-    "@org_apache_kafka_kafka_clients//jar",
-    "@org_mockito_mockito_all//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
+    "@maven//:org_mockito_mockito_all",
 ]
 
 java_test(
diff --git a/contrib/spouts/kafka/sample/src/java/BUILD 
b/contrib/spouts/kafka/sample/src/java/BUILD
index 7eb2f0b..5de18ad 100644
--- a/contrib/spouts/kafka/sample/src/java/BUILD
+++ b/contrib/spouts/kafka/sample/src/java/BUILD
@@ -7,8 +7,8 @@ heron_kafka_spout_sample_dep = [
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
     "//heron/simulator/src/java:simulator-java",
-    "@org_apache_kafka_kafka_clients//jar",
-    "@org_slf4j_slf4j_api//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
+    "@maven//:org_slf4j_slf4j_api",
 ]
 
 java_binary(
diff --git a/contrib/spouts/kafka/src/java/BUILD 
b/contrib/spouts/kafka/src/java/BUILD
index 581b693..c538f24 100644
--- a/contrib/spouts/kafka/src/java/BUILD
+++ b/contrib/spouts/kafka/src/java/BUILD
@@ -18,7 +18,7 @@ kafka_spout_deps = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:logging",
-    "@org_apache_kafka_kafka_clients//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
 ]
 
 java_library(
diff --git a/contrib/spouts/kafka/test/java/BUILD 
b/contrib/spouts/kafka/test/java/BUILD
index f7029fa..46927e3 100644
--- a/contrib/spouts/kafka/test/java/BUILD
+++ b/contrib/spouts/kafka/test/java/BUILD
@@ -4,8 +4,8 @@ heron_kafka_spouts_test_dep = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:config-java",
     "//third_party/java:junit4",
-    "@org_apache_kafka_kafka_clients//jar",
-    "@org_mockito_mockito_all//jar",
+    "@maven//:org_apache_kafka_kafka_clients",
+    "@maven//:org_mockito_mockito_all",
 ]
 
 java_test(
diff --git a/eco/src/java/BUILD b/eco/src/java/BUILD
index c66bb54..f70cbe2 100644
--- a/eco/src/java/BUILD
+++ b/eco/src/java/BUILD
@@ -3,8 +3,8 @@ licenses(["notice"])
 package(default_visibility = ["//visibility:public"])
 
 eco_deps = [
-    "@commons_cli_commons_cli//jar",
-    "@org_yaml_snakeyaml//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:org_yaml_snakeyaml",
     "//third_party/java:logging",
     "//storm-compatibility/src/java:storm-compatibility-java-neverlink",
     "//heron/api/src/java:api-java-low-level",
diff --git a/eco/tests/java/BUILD b/eco/tests/java/BUILD
index 0b9f356..320db15 100644
--- a/eco/tests/java/BUILD
+++ b/eco/tests/java/BUILD
@@ -2,7 +2,7 @@ test_deps_files = [
     "//third_party/java:powermock",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
-    "@org_yaml_snakeyaml//jar",
+    "@maven//:org_yaml_snakeyaml",
 ]
 
 heron_local_deps = [
diff --git a/examples/src/java/BUILD b/examples/src/java/BUILD
index 5b23e6d..c32a05f 100644
--- a/examples/src/java/BUILD
+++ b/examples/src/java/BUILD
@@ -27,7 +27,7 @@ java_binary(
         "//heron/common/src/java:basics-java",
         "//heron/simulator/src/java:simulator-java",
         "//third_party/java:kryo",
-        "@apache_pulsar_client//jar",
+        "@maven//:apache_pulsar_client",
     ],
 )
 
diff --git a/examples/src/scala/BUILD b/examples/src/scala/BUILD
index 354599a..3563778 100644
--- a/examples/src/scala/BUILD
+++ b/examples/src/scala/BUILD
@@ -11,7 +11,7 @@ scala_binary(
         "//heron/api/src/java:api-java-low-level",
         "//heron/api/src/scala:api-scala",
         "//third_party/java:kryo",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
 )
 
diff --git a/heron/api/src/java/BUILD b/heron/api/src/java/BUILD
index 203c39d..c58bfe2 100644
--- a/heron/api/src/java/BUILD
+++ b/heron/api/src/java/BUILD
@@ -36,7 +36,7 @@ java_library(
     javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = api_deps_files + [
         ":api-java-low-level",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
 )
 
@@ -50,7 +50,7 @@ java_library(
     javacopts = DOCLINT_HTML_AND_SYNTAX,
     deps = api_deps_files + [
         "//third_party/java:kryo-neverlink",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
 )
 
@@ -62,7 +62,7 @@ java_binary(
     ]),
     deps = api_deps_files + [
         "//third_party/java:kryo-neverlink",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
 )
 
diff --git a/heron/api/tests/java/BUILD b/heron/api/tests/java/BUILD
index d7ec003..9f82ef0 100644
--- a/heron/api/tests/java/BUILD
+++ b/heron/api/tests/java/BUILD
@@ -6,7 +6,7 @@ api_deps_files = [
     "//third_party/java:junit4",
     "//third_party/java:powermock",
     "//third_party/java:kryo",
-    "@org_mockito_mockito_all//jar",
+    "@maven//:org_mockito_mockito_all",
 ]
 
 api_deps_files = \
diff --git a/heron/ckptmgr/src/java/BUILD b/heron/ckptmgr/src/java/BUILD
index 7ff738c..4cab6b5 100644
--- a/heron/ckptmgr/src/java/BUILD
+++ b/heron/ckptmgr/src/java/BUILD
@@ -36,7 +36,7 @@ java_binary(
         "//heron/common/src/java:utils-java",
         "//heron/proto:proto_ckptmgr_java",
         "//heron/spi/src/java:statefulstorage-spi-java",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
diff --git a/heron/common/tests/java/BUILD b/heron/common/tests/java/BUILD
index d4a223f..44a2c32 100644
--- a/heron/common/tests/java/BUILD
+++ b/heron/common/tests/java/BUILD
@@ -14,7 +14,7 @@ java_library(
         "//third_party/java:mockito",
         "//third_party/java:powermock",
         "@com_google_protobuf//:protobuf_java",
-        "@commons_io_commons_io//jar",
+        "@maven//:commons_io_commons_io",
     ],
 )
 
diff --git a/heron/downloaders/src/java/BUILD b/heron/downloaders/src/java/BUILD
index 2d9277d..4c33bf7 100644
--- a/heron/downloaders/src/java/BUILD
+++ b/heron/downloaders/src/java/BUILD
@@ -11,9 +11,9 @@ downloader_deps = [
     "//heron/io/dlog/src/java:dlog-lib",
     "//heron/spi/src/java:common-spi-java",
     "//third_party/java:commons-compress",
-    "@commons_cli_commons_cli//jar",
-    "@org_apache_distributedlog_core//jar",
-    "@io_netty_netty_all//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+    "@maven//:io_netty_netty_all",
 ]
 
 java_library(
diff --git a/heron/healthmgr/src/java/BUILD b/heron/healthmgr/src/java/BUILD
index 3eea744..453c62e 100644
--- a/heron/healthmgr/src/java/BUILD
+++ b/heron/healthmgr/src/java/BUILD
@@ -21,33 +21,33 @@ healthmgr_deps_files = [
     "//heron/spi/src/java:metricsmgr-spi-java",
     "//heron/scheduler-core/src/java:scheduler-java",
     "//third_party/java:jackson",
-    "@commons_cli_commons_cli//jar",
-    "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider//jar",
-    "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_base//jar",
-    "@com_fasterxml_jackson_module_jackson_module_jaxb_annotations//jar",
-    "@com_jayway_jsonpath//jar",
-    "@net_minidev_json_smart//jar",
-    "@javax_ws_rs_javax_ws_rs_api//jar",
-    "@javax_annotation_javax_annotation_api//jar",
-    "@javax_inject_javax_inject//jar",
-    "@org_glassfish_jersey_core_jersey_client//jar",
-    "@org_glassfish_jersey_core_jersey_common//jar",
-    "@org_glassfish_jersey_ext_jersey_entity_filtering//jar",
-    "@org_glassfish_jersey_media_jersey_media_json_jackson//jar",
-    "@org_glassfish_jersey_bundles_repackaged_jersey_guava//jar",
-    "@org_glassfish_hk2_hk2_api//jar",
-    "@org_glassfish_hk2_hk2_utils//jar",
-    "@org_glassfish_hk2_hk2_locator//jar",
-    "@org_yaml_snakeyaml//jar",
-    "@com_google_guava_guava//jar",
-    "@com_google_inject_guice//jar",
-    "@com_google_inject_extensions_guice_assistedinject//jar",
-    "@com_microsoft_dhalion//jar",
-    "@aopalliance_aopalliance//jar",
-    "@org_apache_commons_commons_math3//jar",
-    "@tech_tablesaw//jar",
-    "@it_unimi_dsi_fastutil//jar",
-    "@org_roaringbitmap//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider",
+    "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_base",
+    "@maven//:com_fasterxml_jackson_module_jackson_module_jaxb_annotations",
+    "@maven//:com_jayway_jsonpath_json_path",
+    "@maven//:net_minidev_json_smart",
+    "@maven//:javax_ws_rs_javax_ws_rs_api",
+    "@maven//:javax_annotation_javax_annotation_api",
+    "@maven//:org_glassfish_hk2_external_javax_inject",
+    "@maven//:org_glassfish_jersey_core_jersey_client",
+    "@maven//:org_glassfish_jersey_core_jersey_common",
+    "@maven//:org_glassfish_jersey_ext_jersey_entity_filtering",
+    "@maven//:org_glassfish_jersey_media_jersey_media_json_jackson",
+    "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+    "@maven//:org_glassfish_hk2_hk2_api",
+    "@maven//:org_glassfish_hk2_hk2_utils",
+    "@maven//:org_glassfish_hk2_hk2_locator",
+    "@maven//:org_yaml_snakeyaml",
+    "@maven//:com_google_guava_guava",
+    "@maven//:com_google_inject_guice",
+    "@maven//:com_google_inject_extensions_guice_assistedinject",
+    "@maven//:com_microsoft_dhalion_dhalion",
+    "@maven//:aopalliance_aopalliance",
+    "@maven//:org_apache_commons_commons_math3",
+    "@maven//:tech_tablesaw_tablesaw_core",
+    "@maven//:it_unimi_dsi_fastutil",
+    "@maven//:org_roaringbitmap_RoaringBitmap",
 ]
 
 filegroup(
diff --git a/heron/healthmgr/tests/java/BUILD b/heron/healthmgr/tests/java/BUILD
index 7e99cc8..37c516b 100644
--- a/heron/healthmgr/tests/java/BUILD
+++ b/heron/healthmgr/tests/java/BUILD
@@ -18,33 +18,33 @@ test_deps_files = \
         "//third_party/java:junit4",
         "//third_party/java:mockito",
         "//third_party/java:powermock",
-        "@aopalliance_aopalliance//jar",
-        "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_base//jar",
-        "@com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider//jar",
-        "@com_fasterxml_jackson_module_jackson_module_jaxb_annotations//jar",
-        "@com_google_guava_guava//jar",
-        "@com_google_inject_extensions_guice_assistedinject//jar",
-        "@com_google_inject_guice//jar",
-        "@com_jayway_jsonpath//jar",
-        "@com_microsoft_dhalion//jar",
-        "@commons_cli_commons_cli//jar",
-        "@it_unimi_dsi_fastutil//jar",
-        "@javax_annotation_javax_annotation_api//jar",
-        "@javax_inject_javax_inject//jar",
-        "@javax_ws_rs_javax_ws_rs_api//jar",
-        "@net_minidev_json_smart//jar",
-        "@org_apache_commons_commons_math3//jar",
-        "@org_glassfish_hk2_hk2_api//jar",
-        "@org_glassfish_hk2_hk2_locator//jar",
-        "@org_glassfish_hk2_hk2_utils//jar",
-        "@org_glassfish_jersey_bundles_repackaged_jersey_guava//jar",
-        "@org_glassfish_jersey_core_jersey_client//jar",
-        "@org_glassfish_jersey_core_jersey_common//jar",
-        "@org_glassfish_jersey_ext_jersey_entity_filtering//jar",
-        "@org_glassfish_jersey_media_jersey_media_json_jackson//jar",
-        "@org_roaringbitmap//jar",
-        "@org_yaml_snakeyaml//jar",
-        "@tech_tablesaw//jar",
+        "@maven//:aopalliance_aopalliance",
+        "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_base",
+        "@maven//:com_fasterxml_jackson_jaxrs_jackson_jaxrs_json_provider",
+        
"@maven//:com_fasterxml_jackson_module_jackson_module_jaxb_annotations",
+        "@maven//:com_google_guava_guava",
+        "@maven//:com_google_inject_extensions_guice_assistedinject",
+        "@maven//:com_google_inject_guice",
+        "@maven//:com_jayway_jsonpath_json_path",
+        "@maven//:com_microsoft_dhalion_dhalion",
+        "@maven//:commons_cli_commons_cli",
+        "@maven//:it_unimi_dsi_fastutil",
+        "@maven//:javax_annotation_javax_annotation_api",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
+        "@maven//:javax_ws_rs_javax_ws_rs_api",
+        "@maven//:net_minidev_json_smart",
+        "@maven//:org_apache_commons_commons_math3",
+        "@maven//:org_glassfish_hk2_hk2_api",
+        "@maven//:org_glassfish_hk2_hk2_locator",
+        "@maven//:org_glassfish_hk2_hk2_utils",
+        "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+        "@maven//:org_glassfish_jersey_core_jersey_client",
+        "@maven//:org_glassfish_jersey_core_jersey_common",
+        "@maven//:org_glassfish_jersey_ext_jersey_entity_filtering",
+        "@maven//:org_glassfish_jersey_media_jersey_media_json_jackson",
+        "@maven//:org_roaringbitmap_RoaringBitmap",
+        "@maven//:org_yaml_snakeyaml",
+        "@maven//:tech_tablesaw_tablesaw_core",
     ]
 
 java_library(
diff --git a/heron/instance/src/java/BUILD b/heron/instance/src/java/BUILD
index 9d1773b..36deadf 100644
--- a/heron/instance/src/java/BUILD
+++ b/heron/instance/src/java/BUILD
@@ -10,7 +10,7 @@ instance_deps_files = \
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:network-java",
         "//heron/common/src/java:utils-java",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:commons_cli_commons_cli",
     ]
 
 java_library(
diff --git a/heron/io/dlog/src/java/BUILD b/heron/io/dlog/src/java/BUILD
index bf2edee..c38018b 100644
--- a/heron/io/dlog/src/java/BUILD
+++ b/heron/io/dlog/src/java/BUILD
@@ -1,8 +1,8 @@
 package(default_visibility = ["//visibility:public"])
 
 dlog_deps = [
-    "@org_apache_distributedlog_core//jar",
-    "@io_netty_netty_all//jar",
+    "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+    "@maven//:io_netty_netty_all",
     "//third_party/java:dlog-java",
 ]
 
diff --git a/heron/io/dlog/tests/java/BUILD b/heron/io/dlog/tests/java/BUILD
index 261a3ee..33fd8f1 100644
--- a/heron/io/dlog/tests/java/BUILD
+++ b/heron/io/dlog/tests/java/BUILD
@@ -5,9 +5,9 @@ common_deps_files = [
 
 dlog_test_deps_files = \
     common_deps_files + [
-        "@com_google_guava_guava//jar",
-        "@org_apache_distributedlog_core//jar",
-        "@io_netty_netty_all//jar",
+        "@maven//:com_google_guava_guava",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+        "@maven//:io_netty_netty_all",
         "//heron/io/dlog/src/java:dlog-lib",
     ]
 
diff --git a/heron/metricscachemgr/tests/java/BUILD 
b/heron/metricscachemgr/tests/java/BUILD
index 8e721fe..b6bb0f5 100644
--- a/heron/metricscachemgr/tests/java/BUILD
+++ b/heron/metricscachemgr/tests/java/BUILD
@@ -23,7 +23,7 @@ metricscachemgr_deps_files = [
 test_deps_files = [
     "//third_party/java:junit4",
     "//heron/spi/src/java:utils-spi-java",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
     "//third_party/java:powermock",
     "//third_party/java:mockito",
 ]
diff --git a/heron/metricsmgr/src/java/BUILD b/heron/metricsmgr/src/java/BUILD
index 00395f0..4831ff5 100644
--- a/heron/metricsmgr/src/java/BUILD
+++ b/heron/metricsmgr/src/java/BUILD
@@ -21,7 +21,7 @@ deps = [
     "//third_party/java:jackson",
     "//third_party/java:cli",
     "@com_google_protobuf//:protobuf_java",
-    "@org_yaml_snakeyaml//jar",
+    "@maven//:org_yaml_snakeyaml",
 ]
 
 filegroup(
diff --git a/heron/metricsmgr/tests/java/BUILD 
b/heron/metricsmgr/tests/java/BUILD
index 1523831..fd11386 100644
--- a/heron/metricsmgr/tests/java/BUILD
+++ b/heron/metricsmgr/tests/java/BUILD
@@ -14,7 +14,7 @@ java_library(
         "//heron/spi/src/java:metricsmgr-spi-java",
         "//third_party/java:junit4",
         "//third_party/java:mockito",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
         "@com_google_protobuf//:protobuf_java",
     ],
 )
diff --git a/heron/packing/src/java/BUILD b/heron/packing/src/java/BUILD
index b88effd..76e52f0 100644
--- a/heron/packing/src/java/BUILD
+++ b/heron/packing/src/java/BUILD
@@ -5,7 +5,7 @@ packing_deps_files = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:utils-java",
     "//heron/spi/src/java:packing-spi-java",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
     ":builder",
     ":utils",
 ]
@@ -47,7 +47,7 @@ java_library(
         "**/packing/exceptions/*.java",
     ]),
     deps = heron_java_proto_files() + [
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
         "//heron/api/src/java:classification",
         "//heron/common/src/java:basics-java",
         "//heron/spi/src/java:packing-spi-java",
diff --git a/heron/scheduler-core/src/java/BUILD 
b/heron/scheduler-core/src/java/BUILD
index a9242ba..86ed461 100644
--- a/heron/scheduler-core/src/java/BUILD
+++ b/heron/scheduler-core/src/java/BUILD
@@ -5,10 +5,10 @@ common_deps_files = [
     "//heron/common/src/java:config-java",
     "//heron/common/src/java:utils-java",
     "//heron/api/src/java:classification",
-    "@commons_cli_commons_cli//jar",
-    "@com_google_guava_guava//jar",
-    "@javax_xml_bind_jaxb//jar",
-    "@org_apache_commons_commons_lang3//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:com_google_guava_guava",
+    "@maven//:org_apache_commons_commons_lang3",
+    "@maven//:javax_xml_bind_jaxb",
     "//third_party/java:jackson",
 ]
 
diff --git a/heron/scheduler-core/tests/java/BUILD 
b/heron/scheduler-core/tests/java/BUILD
index e10a72b..c0f9e63 100644
--- a/heron/scheduler-core/tests/java/BUILD
+++ b/heron/scheduler-core/tests/java/BUILD
@@ -1,6 +1,6 @@
 common_deps_files = [
-    "@com_google_guava_guava//jar",
-    "@commons_io_commons_io//jar",
+    "@maven//:com_google_guava_guava",
+    "@maven//:commons_io_commons_io",
     "//third_party/java:powermock",
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
diff --git a/heron/schedulers/src/java/BUILD b/heron/schedulers/src/java/BUILD
index 7eefdbc..d91dfe9 100644
--- a/heron/schedulers/src/java/BUILD
+++ b/heron/schedulers/src/java/BUILD
@@ -3,8 +3,8 @@ package(default_visibility = ["//visibility:public"])
 common_deps_files = [
     "//heron/common/src/java:basics-java",
     "//heron/common/src/java:utils-java",
-    "@commons_io_commons_io//jar",
-    "@com_google_guava_guava//jar",
+    "@maven//:commons_io_commons_io",
+    "@maven//:com_google_guava_guava",
 ]
 
 spi_deps_files = [
@@ -34,10 +34,10 @@ yarn_deps_files = \
 mesos_deps_files = \
     scheduler_deps_files + [
         "//third_party/java:jackson",
-        "@org_apache_mesos_mesos//jar",
-        "@org_apache_curator_curator_client//jar",
-        "@org_apache_curator_curator_framework//jar",
-        "@org_apache_zookeeper_zookeeper//jar",
+        "@maven//:org_apache_mesos_mesos",
+        "@maven//:org_apache_curator_curator_client",
+        "@maven//:org_apache_curator_curator_framework",
+        "@maven//:org_apache_zookeeper_zookeeper",
     ]
 
 marathon_deps_files = \
@@ -53,17 +53,17 @@ kubernetes_deps_files = \
     ]
 
 nomad_sdk_deps = [
-    "@com_hashicorp_nomad//jar",
-    "@com_fasterxml_jackson_core_jackson_annotations//jar",
-    "@com_fasterxml_jackson_core_jackson_core//jar",
-    "@com_fasterxml_jackson_core_jackson_databind//jar",
-    "@com_google_code_findbugs_jsr305//jar",
-    "@commons_codec_commons_codec//jar",
-    "@commons_logging_commons_logging//jar",
-    "@org_apache_httpcomponents_http_client//jar",
-    "@org_apache_httpcomponents_http_core//jar",
-    "@org_bouncycastle_bcpkix_jdk15on//jar",
-    "@org_bouncycastle_bcprov_jdk15on//jar",
+    "@maven//:com_hashicorp_nomad_nomad_sdk",
+    "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+    "@maven//:com_fasterxml_jackson_core_jackson_core",
+    "@maven//:com_fasterxml_jackson_core_jackson_databind",
+    "@maven//:com_google_code_findbugs_jsr305",
+    "@maven//:commons_codec_commons_codec",
+    "@maven//:commons_logging_commons_logging",
+    "@maven//:org_apache_httpcomponents_httpclient",
+    "@maven//:org_apache_httpcomponents_httpcore",
+    "@maven//:org_bouncycastle_bcpkix_jdk15on",
+    "@maven//:org_bouncycastle_bcprov_jdk15on",
 ]
 
 nomad_deps_files = \
diff --git a/heron/schedulers/tests/java/BUILD 
b/heron/schedulers/tests/java/BUILD
index 7f08e4c..aecae61 100644
--- a/heron/schedulers/tests/java/BUILD
+++ b/heron/schedulers/tests/java/BUILD
@@ -1,5 +1,5 @@
 common_deps_files = [
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
     "//third_party/java:powermock",
     "//heron/api/src/java:api-java-low-level",
     "//heron/common/src/java:basics-java",
@@ -30,17 +30,17 @@ aurora_deps_files = [
 yarn_deps_files = [
     "//heron/packing/src/java:roundrobin-packing",
     "//heron/schedulers/src/java:yarn-scheduler-java",
-    "@org_apache_reef_reef_common//jar",
-    "@org_apache_reef_tang//jar",
-    "@org_apache_reef_wake//jar",
-    "@org_apache_reef_reef_runtime_local//jar",
-    "@org_apache_reef_reef_runtime_yarn//jar",
-    "@javax_inject_javax_inject//jar",
-    "@org_apache_avro_avro//jar",
-    "@commons_lang_commons_lang//jar",
-    "@io_netty_netty_all//jar",
-    "@org_codehaus_jackson_jackson_core_asl//jar",
-    "@org_codehaus_jackson_jackson_mapper_asl//jar",
+    "@maven//:org_apache_reef_reef_common",
+    "@maven//:org_apache_reef_tang",
+    "@maven//:org_apache_reef_wake",
+    "@maven//:org_apache_reef_reef_runtime_local",
+    "@maven//:org_apache_reef_reef_runtime_yarn",
+    "@maven//:org_glassfish_hk2_external_javax_inject",
+    "@maven//:org_apache_avro_avro",
+    "@maven//:commons_lang_commons_lang",
+    "@maven//:io_netty_netty_all",
+    "@maven//:org_codehaus_jackson_jackson_core_asl",
+    "@maven//:org_codehaus_jackson_jackson_mapper_asl",
 ]
 
 local_deps_files = [
@@ -49,7 +49,7 @@ local_deps_files = [
 
 mesos_deps_files = [
     "//heron/schedulers/src/java:mesos-scheduler-java",
-    "@org_apache_mesos_mesos//jar",
+    "@maven//:org_apache_mesos_mesos",
 ]
 
 slurm_deps_files = [
@@ -64,21 +64,21 @@ kubernetes_deps_files = [
     "//heron/schedulers/src/java:kubernetes-scheduler-java",
     "//heron/schedulers/src/java:scheduler-utils-java",
     "//third_party/java:kubernetes-java-client",
-    "@org_slf4j_slf4j_api//jar",
+    "@maven//:org_slf4j_slf4j_api",
 ]
 
 nomad_sdk_deps = [
-    "@com_hashicorp_nomad//jar",
-    "@com_fasterxml_jackson_core_jackson_annotations//jar",
-    "@com_fasterxml_jackson_core_jackson_core//jar",
-    "@com_fasterxml_jackson_core_jackson_databind//jar",
-    "@com_google_code_findbugs_jsr305//jar",
-    "@commons_codec_commons_codec//jar",
-    "@commons_logging_commons_logging//jar",
-    "@org_apache_httpcomponents_http_client//jar",
-    "@org_apache_httpcomponents_http_core//jar",
-    "@org_bouncycastle_bcpkix_jdk15on//jar",
-    "@org_bouncycastle_bcprov_jdk15on//jar",
+    "@maven//:com_hashicorp_nomad_nomad_sdk",
+    "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+    "@maven//:com_fasterxml_jackson_core_jackson_core",
+    "@maven//:com_fasterxml_jackson_core_jackson_databind",
+    "@maven//:com_google_code_findbugs_jsr305",
+    "@maven//:commons_codec_commons_codec",
+    "@maven//:commons_logging_commons_logging",
+    "@maven//:org_apache_httpcomponents_httpclient",
+    "@maven//:org_apache_httpcomponents_httpcore",
+    "@maven//:org_bouncycastle_bcpkix_jdk15on",
+    "@maven//:org_bouncycastle_bcprov_jdk15on",
 ]
 
 nomad_deps_files = \
@@ -90,7 +90,7 @@ nomad_deps_files = \
 java_library(
     name = "aurora-tests",
     srcs = glob(["**/aurora/*.java"]),
-    deps = scheduler_deps_files + aurora_deps_files + 
["@commons_cli_commons_cli//jar"],
+    deps = scheduler_deps_files + aurora_deps_files + 
["@maven//:commons_cli_commons_cli"],
 )
 
 java_tests(
diff --git a/heron/simulator/src/java/BUILD b/heron/simulator/src/java/BUILD
index 3ac4e94..5ff8af8 100644
--- a/heron/simulator/src/java/BUILD
+++ b/heron/simulator/src/java/BUILD
@@ -19,8 +19,8 @@ simulator_deps_files = \
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:utils-java",
         "//heron/instance/src/java:instance-java",
-        "@javax_xml_bind_jaxb//jar",
-        "@org_yaml_snakeyaml//jar",
+        "@maven//:org_yaml_snakeyaml",
+        "@maven//:javax_xml_bind_jaxb",
     ]
 
 java_library(
@@ -35,7 +35,7 @@ java_binary(
     srcs = glob(["org/apache/heron/simulator/**/*.java"]),
     deps = simulator_deps_files + [
         "//third_party/java:kryo-neverlink",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
 )
 
diff --git a/heron/spi/src/java/BUILD b/heron/spi/src/java/BUILD
index cedaec0..13db59d 100644
--- a/heron/spi/src/java/BUILD
+++ b/heron/spi/src/java/BUILD
@@ -37,7 +37,7 @@ java_library(
         "//heron/proto:proto_scheduler_java",
         "//heron/proto:proto_tmaster_java",
         "//heron/proto:proto_topology_java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
         "@com_google_protobuf//:protobuf_java",
         "@maven//:org_yaml_snakeyaml",
     ],
@@ -55,7 +55,7 @@ utils_deps_files = \
         "//heron/common/src/java:config-java",
         "//heron/common/src/java:utils-java",
         "//heron/api/src/java:api-java-low-level",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 scheduler_deps_files = \
@@ -64,7 +64,7 @@ scheduler_deps_files = \
         ":packing-spi-java",
         "//heron/api/src/java:classification",
         "//heron/common/src/java:config-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 statefulstorage_deps_files = \
@@ -81,7 +81,7 @@ packing_deps_files = [
     "//heron/common/src/java:config-java",
     "//heron/proto:proto_packing_plan_java",
     "//heron/proto:proto_topology_java",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
 ]
 
 uploader_deps_files = [
@@ -94,7 +94,7 @@ statemgr_deps_files = \
         ":common-spi-java",
         "//heron/api/src/java:classification",
         "//heron/common/src/java:config-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 java_library(
@@ -105,7 +105,7 @@ java_library(
     deps = [
         "//heron/common/src/java:basics-java",
         "//heron/common/src/java:config-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ],
 )
 
@@ -146,7 +146,7 @@ java_library(
     srcs = glob([
         "**/spi/utils/ShellUtils.java",
     ]),
-    deps = ["@com_google_guava_guava//jar"],
+    deps = ["@maven//:com_google_guava_guava"],
 )
 
 java_library(
diff --git a/heron/statefulstorages/src/java/BUILD 
b/heron/statefulstorages/src/java/BUILD
index d6e3e64..0bfffef 100644
--- a/heron/statefulstorages/src/java/BUILD
+++ b/heron/statefulstorages/src/java/BUILD
@@ -61,7 +61,7 @@ dlog_deps_files = \
         "//third_party/java:dlog-java",
         "//heron/common/src/java:basics-java",
         "//heron/io/dlog/src/java:dlog-lib",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 java_library(
diff --git a/heron/statefulstorages/tests/java/BUILD 
b/heron/statefulstorages/tests/java/BUILD
index e533add..694f06b 100644
--- a/heron/statefulstorages/tests/java/BUILD
+++ b/heron/statefulstorages/tests/java/BUILD
@@ -30,8 +30,8 @@ java_tests(
 
 hdfs_deps_files = [
     "//heron/statefulstorages/src/java:hdfs-statefulstorage-java",
-    "@org_apache_hadoop_hadoop_core//jar",
-    "@commons_logging_commons_logging//jar",
+    "@maven//:org_apache_hadoop_hadoop_core",
+    "@maven//:commons_logging_commons_logging",
 ]
 
 java_library(
@@ -54,9 +54,9 @@ java_tests(
 dlog_deps_files = [
     "//heron/statefulstorages/src/java:dlog-statefulstorage-java",
     "//heron/io/dlog/src/java:dlog-lib",
-    "@com_google_guava_guava//jar",
-    "@org_apache_distributedlog_core//jar",
-    "@io_netty_netty_all//jar",
+    "@maven//:com_google_guava_guava",
+    "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+    "@maven//:io_netty_netty_all",
 ]
 
 java_library(
diff --git a/heron/statemgrs/src/java/BUILD b/heron/statemgrs/src/java/BUILD
index d50806b..1f506a3 100644
--- a/heron/statemgrs/src/java/BUILD
+++ b/heron/statemgrs/src/java/BUILD
@@ -5,7 +5,7 @@ common_deps_files = \
         "//heron/spi/src/java:common-spi-java",
         "//heron/spi/src/java:statemgr-spi-java",
         "//heron/spi/src/java:network-utils-java",
-        "@com_google_guava_guava//jar",
+        "@maven//:com_google_guava_guava",
     ]
 
 localfs_deps_files = \
@@ -17,10 +17,10 @@ localfs_deps_files = \
 
 zookeeper_deps_files = \
     localfs_deps_files + [
-        "@org_apache_curator_curator_client//jar",
-        "@org_apache_curator_curator_framework//jar",
-        "@org_apache_curator_curator_recipes//jar",
-        "@org_apache_zookeeper_zookeeper//jar",
+        "@maven//:org_apache_curator_curator_client",
+        "@maven//:org_apache_curator_curator_framework",
+        "@maven//:org_apache_curator_curator_recipes",
+        "@maven//:org_apache_zookeeper_zookeeper",
         "//third_party/java:logging",
     ]
 
diff --git a/heron/statemgrs/tests/java/BUILD b/heron/statemgrs/tests/java/BUILD
index de3b780..6efdd30 100644
--- a/heron/statemgrs/tests/java/BUILD
+++ b/heron/statemgrs/tests/java/BUILD
@@ -2,7 +2,7 @@ test_deps_files = [
     "//third_party/java:powermock",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
-    "@com_google_guava_guava//jar",
+    "@maven//:com_google_guava_guava",
 ]
 
 spi_deps_files = [
@@ -18,8 +18,8 @@ local_statemgr_deps_files = [
 
 zookeeper_statemgr_deps_files = [
     "//heron/statemgrs/src/java:zookeeper-statemgr-java",
-    "@org_apache_curator_curator_framework//jar",
-    "@org_apache_zookeeper_zookeeper//jar",
+    "@maven//:org_apache_curator_curator_framework",
+    "@maven//:org_apache_zookeeper_zookeeper",
 ]
 
 localfs_deps_files = \
diff --git a/heron/tools/apiserver/src/java/BUILD 
b/heron/tools/apiserver/src/java/BUILD
index c775312..9014351 100644
--- a/heron/tools/apiserver/src/java/BUILD
+++ b/heron/tools/apiserver/src/java/BUILD
@@ -48,10 +48,10 @@ apiserver_deps_files = \
     "//third_party/java:commons-compress",
     "//third_party/java:jackson",
     "//third_party/java:logging",
-    "@javax_activation_activation//jar",
-    "@javax_annotation_javax_annotation_api//jar",
-    "@javax_xml_bind_jaxb//jar",
-    "@org_yaml_snakeyaml//jar",
+    "@maven//:javax_activation_activation",
+    "@maven//:javax_annotation_javax_annotation_api",
+    "@maven//:javax_xml_bind_jaxb",
+    "@maven//:org_yaml_snakeyaml",
   ]
 
 java_binary(
diff --git a/heron/tools/apiserver/tests/java/BUILD 
b/heron/tools/apiserver/tests/java/BUILD
index ee8dd76..b61871e 100644
--- a/heron/tools/apiserver/tests/java/BUILD
+++ b/heron/tools/apiserver/tests/java/BUILD
@@ -1,6 +1,6 @@
 common_deps_files = [
     "//third_party/java:powermock",
-    "@commons_io_commons_io//jar",
+    "@maven//:commons_io_commons_io",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
 ]
diff --git a/heron/uploaders/src/java/BUILD b/heron/uploaders/src/java/BUILD
index 097646f..3f7378a 100644
--- a/heron/uploaders/src/java/BUILD
+++ b/heron/uploaders/src/java/BUILD
@@ -22,17 +22,17 @@ gcs_deps_files = \
 
 dlog_deps_files = \
     uploader_spi_files + [
-        "@org_apache_distributedlog_core//jar",
-        "@io_netty_netty_all//jar",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+        "@maven//:io_netty_netty_all",
         "//heron/io/dlog/src/java:dlog-lib",
     ]
 
 http_uploader_deps_files = \
     uploader_spi_files + [
-        "@org_apache_httpcomponents_httpmime//jar",
-        "@org_apache_httpcomponents_http_client//jar",
-        "@org_apache_httpcomponents_http_core//jar",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_httpcomponents_httpmime",
+        "@maven//:org_apache_httpcomponents_httpclient",
+        "@maven//:org_apache_httpcomponents_httpcore",
+        "@maven//:org_apache_commons_commons_lang3",
         "//third_party/java:guava",
     ]
 
diff --git a/heron/uploaders/tests/java/BUILD b/heron/uploaders/tests/java/BUILD
index 1c116ea..8110423 100644
--- a/heron/uploaders/tests/java/BUILD
+++ b/heron/uploaders/tests/java/BUILD
@@ -1,6 +1,6 @@
 common_deps_files = [
     "//third_party/java:powermock",
-    "@commons_io_commons_io//jar",
+    "@maven//:commons_io_commons_io",
     "//third_party/java:mockito",
     "//third_party/java:junit4",
 ]
@@ -21,8 +21,8 @@ localfs_deps_files = \
 dlog_deps_files = \
     common_deps_files + \
     spi_deps_files + [
-        "@org_apache_distributedlog_core//jar",
-        "@io_netty_netty_all//jar",
+        "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
+        "@maven//:io_netty_netty_all",
         "//heron/uploaders/src/java:dlog-uploader-java",
     ]
 
@@ -102,10 +102,10 @@ java_test(
     srcs = glob(["**/http/HttpUploaderTest.java"]),
     deps = common_deps_files + spi_deps_files + [
         "//heron/uploaders/src/java:http-uploader-java",
-        "@commons_logging_commons_logging//jar",
+        "@maven//:commons_logging_commons_logging",
         "@maven//:org_apache_httpcomponents_httpcore",
         "@maven//:org_apache_httpcomponents_httpclient",
-        "@org_apache_httpcomponents_http_client_test//jar",
+        "@maven//:org_apache_httpcomponents_httpclient_tests",
         "//heron/common/src/java:basics-java",
     ],
 )
diff --git a/integration_test/src/java/BUILD b/integration_test/src/java/BUILD
index 508689e..bfb524e 100644
--- a/integration_test/src/java/BUILD
+++ b/integration_test/src/java/BUILD
@@ -24,7 +24,7 @@ java_library(
         "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:jackson",
         "@com_google_protobuf//:protobuf_java",
-        "@commons_logging_commons_logging//jar",
+        "@maven//:commons_logging_commons_logging",
         "@maven//:org_apache_httpcomponents_httpclient",
         "@maven//:org_apache_httpcomponents_httpcore",
     ],
@@ -42,7 +42,7 @@ java_library(
         "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:hadoop-core",
         "//third_party/java:jackson",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
@@ -57,8 +57,8 @@ java_library(
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@com_googlecode_json_simple_json_simple//jar",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
@@ -87,8 +87,8 @@ java_binary(
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@com_googlecode_json_simple_json_simple//jar",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
@@ -132,7 +132,7 @@ java_library(
         "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:jackson",
         "@com_google_protobuf//:protobuf_java",
-        "@commons_logging_commons_logging//jar",
+        "@maven//:commons_logging_commons_logging",
         "@maven//:org_apache_httpcomponents_httpclient",
         "@maven//:org_apache_httpcomponents_httpcore",
     ],
@@ -151,7 +151,7 @@ java_library(
         "//storm-compatibility/src/java:storm-compatibility-java",
         "//third_party/java:hadoop-core",
         "//third_party/java:jackson",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
@@ -168,8 +168,8 @@ java_library(
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@com_googlecode_json_simple_json_simple//jar",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
@@ -186,8 +186,8 @@ java_binary(
         "//heron/api/src/java:api-java",
         "//heron/api/src/java:api-java-low-level",
         "//storm-compatibility/src/java:storm-compatibility-java",
-        "@com_googlecode_json_simple_json_simple//jar",
-        "@commons_cli_commons_cli//jar",
+        "@maven//:com_googlecode_json_simple_json_simple",
+        "@maven//:commons_cli_commons_cli",
     ],
 )
 
diff --git a/storm-compatibility/src/java/BUILD 
b/storm-compatibility/src/java/BUILD
index 85d546c..6f91ae5 100644
--- a/storm-compatibility/src/java/BUILD
+++ b/storm-compatibility/src/java/BUILD
@@ -25,7 +25,7 @@ storm_deps_files = [
     "//heron/common/src/java:basics-java",
     "//heron/simulator/src/java:simulator-java",
     "//heron/proto:proto_topology_java",
-    "@com_googlecode_json_simple_json_simple//jar",
+    "@maven//:com_googlecode_json_simple_json_simple",
     "//third_party/java:kryo-neverlink",
 ]
 
diff --git a/third_party/java/BUILD b/third_party/java/BUILD
index eea8a17..7425c6c 100644
--- a/third_party/java/BUILD
+++ b/third_party/java/BUILD
@@ -6,18 +6,18 @@ java_library(
     name = "aws-java-sdk",
     srcs = ["Empty.java"],
     exports = [
-        "@com_amazonaws_aws_java_sdk_core//jar",
-        "@com_amazonaws_aws_java_sdk_s3//jar",
+        "@maven//:com_amazonaws_aws_java_sdk_core",
+        "@maven//:com_amazonaws_aws_java_sdk_s3",
     ],
     deps = [
         "//third_party/java:joda_time",
-        "@com_amazonaws_aws_java_sdk_core//jar",
-        "@com_amazonaws_aws_java_sdk_s3//jar",
-        "@com_fasterxml_jackson_core_jackson_annotations//jar",
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@com_fasterxml_jackson_core_jackson_databind//jar",
-        "@commons_codec//jar",
-        "@commons_logging_commons_logging//jar",
+        "@maven//:com_amazonaws_aws_java_sdk_core",
+        "@maven//:com_amazonaws_aws_java_sdk_s3",
+        "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:com_fasterxml_jackson_core_jackson_databind",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_logging_commons_logging",
         "@maven//:org_apache_httpcomponents_httpclient",
         "@maven//:org_apache_httpcomponents_httpcore",
     ],
@@ -26,44 +26,44 @@ java_library(
 java_library(
     name = "checkstyle",
     srcs = ["Empty.java"],
-    exports = ["@com_puppycrawl_tools_checkstyle//jar"],
+    exports = ["@maven//:com_puppycrawl_tools_checkstyle"],
     deps = [
-        "@antlr_antlr//jar",
-        "@com_google_guava_guava//jar",
-        "@com_puppycrawl_tools_checkstyle//jar",
-        "@commons_beanutils_commons_beanutils//jar",
-        "@commons_cli_commons_cli//jar",
-        "@commons_collections_commons_collections//jar",
-        "@commons_logging_commons_logging//jar",
+        "@maven//:antlr_antlr",
+        "@maven//:com_google_guava_guava",
+        "@maven//:com_puppycrawl_tools_checkstyle",
+        "@maven//:commons_beanutils_commons_beanutils",
+        "@maven//:commons_cli_commons_cli",
+        "@maven//:commons_collections_commons_collections",
+        "@maven//:commons_logging_commons_logging",
     ],
 )
 
 java_library(
     name = "cli",
     srcs = ["Empty.java"],
-    exports = ["@commons_cli_commons_cli//jar"],
-    deps = ["@commons_cli_commons_cli//jar"],
+    exports = ["@maven//:commons_cli_commons_cli"],
+    deps = ["@maven//:commons_cli_commons_cli"],
 )
 
 java_library(
     name = "guava",
     srcs = ["Empty.java"],
-    exports = ["@com_google_guava_guava//jar"],
-    deps = ["@com_google_guava_guava//jar"],
+    exports = ["@maven//:com_google_guava_guava"],
+    deps = ["@maven//:com_google_guava_guava"],
 )
 
 java_library(
     name = "jackson",
     srcs = ["Empty.java"],
     exports = [
-        "@com_fasterxml_jackson_core_jackson_annotations//jar",
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@com_fasterxml_jackson_core_jackson_databind//jar",
+        "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:com_fasterxml_jackson_core_jackson_databind",
     ],
     deps = [
-        "@com_fasterxml_jackson_core_jackson_annotations//jar",
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@com_fasterxml_jackson_core_jackson_databind//jar",
+        "@maven//:com_fasterxml_jackson_core_jackson_annotations",
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:com_fasterxml_jackson_core_jackson_databind",
     ],
 )
 
@@ -90,11 +90,11 @@ java_library(
 java_library(
     name = "kryo",
     srcs = ["Empty.java"],
-    exports = ["@com_esotericsoftware_kryo//jar"],
+    exports = ["@maven//:com_esotericsoftware_kryo"],
     deps = [
-        "@com_esotericsoftware_kryo//jar",
-        "@com_esotericsoftware_minlog//jar",
-        "@com_esotericsoftware_reflectasm//jar",
+        "@maven//:com_esotericsoftware_kryo",
+        "@maven//:com_esotericsoftware_minlog",
+        "@maven//:com_esotericsoftware_reflectasm",
         "@maven//:org_objenesis_objenesis",
         "@maven//:org_ow2_asm_asm",
     ],
@@ -107,9 +107,9 @@ java_library(
     name = "kryo-neverlink",
     srcs = ["Empty.java"],
     neverlink = 1,
-    exports = ["@com_esotericsoftware_kryo//jar"],
+    exports = ["@maven//:com_esotericsoftware_kryo"],
     deps = [
-        "@com_esotericsoftware_kryo//jar",
+        "@maven//:com_esotericsoftware_kryo",
     ],
 )
 
@@ -117,22 +117,22 @@ java_library(
     name = "yarn",
     srcs = ["Empty.java"],
     exports = [
-        "@javax_inject_javax_inject//jar",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
         "@maven//:org_apache_reef_reef_common",
         "@maven//:org_apache_reef_reef_runtime_yarn",
         "@maven//:org_apache_reef_reef_utils",
         "@maven//:org_apache_reef_tang",
         "@maven//:org_apache_reef_wake",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
     deps = [
-        "@javax_inject_javax_inject//jar",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
         "@maven//:org_apache_reef_reef_common",
         "@maven//:org_apache_reef_reef_runtime_yarn",
         "@maven//:org_apache_reef_reef_utils",
         "@maven//:org_apache_reef_tang",
         "@maven//:org_apache_reef_wake",
-        "@org_apache_commons_commons_lang3//jar",
+        "@maven//:org_apache_commons_commons_lang3",
     ],
 )
 
@@ -173,22 +173,22 @@ java_library(
     name = "protobuf-java-neverlink",
     srcs = ["Empty.java"],
     neverlink = 1,
-    exports = ["@com_puppycrawl_tools_checkstyle//jar"],
+    exports = ["@maven//:com_puppycrawl_tools_checkstyle"],
     deps = ["@com_google_protobuf//:protobuf_java"],
 )
 
 java_library(
     name = "joda_time",
     srcs = ["Empty.java"],
-    exports = ["@joda_time_joda_time//jar"],
-    deps = ["@joda_time_joda_time//jar"],
+    exports = ["@maven//:joda_time_joda_time"],
+    deps = ["@maven//:joda_time_joda_time"],
 )
 
 java_library(
     name = "junit4",
     srcs = ["Empty.java"],
-    exports = ["@junit_junit//jar"],
-    deps = ["@junit_junit//jar"],
+    exports = ["@maven//:junit_junit"],
+    deps = ["@maven//:junit_junit"],
 )
 
 java_library(
@@ -202,20 +202,20 @@ java_library(
     name = "google-api-services-storage",
     srcs = ["Empty.java"],
     exports = [
-        "@google_api_client//jar",
-        "@google_api_services_storage//jar",
-        "@google_http_client//jar",
-        "@google_http_client_jackson2//jar",
-        "@google_oauth_client//jar",
+        "@maven//:com_google_api_client_google_api_client",
+        "@maven//:com_google_apis_google_api_services_storage",
+        "@maven//:com_google_http_client_google_http_client",
+        "@maven//:com_google_http_client_google_http_client_jackson2",
+        "@maven//:com_google_oauth_client_google_oauth_client",
     ],
     deps = [
-        "@com_fasterxml_jackson_core_jackson_core//jar",
-        "@commons_codec//jar",
-        "@commons_logging_commons_logging//jar",
-        "@google_api_client//jar",
-        "@google_http_client//jar",
-        "@google_http_client_jackson2//jar",
-        "@google_oauth_client//jar",
+        "@maven//:com_fasterxml_jackson_core_jackson_core",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:com_google_api_client_google_api_client",
+        "@maven//:com_google_http_client_google_http_client",
+        "@maven//:com_google_http_client_google_http_client_jackson2",
+        "@maven//:com_google_oauth_client_google_oauth_client",
         "@maven//:org_apache_httpcomponents_httpclient",
         "@maven//:org_apache_httpcomponents_httpcore",
     ],
@@ -225,10 +225,10 @@ java_library(
     name = "apache-pulsar-client",
     srcs = ["Empty.java"],
     exports = [
-        "@apache_pulsar_client//jar",
+        "@maven//:apache_pulsar_client",
     ],
     deps = [
-        "@apache_pulsar_client//jar",
+        "@maven//:apache_pulsar_client",
     ],
 )
 
@@ -237,14 +237,14 @@ java_library(
     srcs = ["Empty.java"],
     exports = [
         "//third_party/java:joda_time",
-        "@commons_codec//jar",
-        "@commons_lang_commons_lang//jar",
-        "@google_gson//jar",
-        "@io_gsonfire//jar",
-        "@kubernetes_java_client//jar",
-        "@kubernetes_java_client_api//jar",
-        "@kubernetes_java_client_proto//jar",
-        "@log4j_log4j//jar",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_lang_commons_lang",
+        "@maven//:com_google_code_gson_gson",
+        "@maven//:io_gsonfire_gson_fire",
+        "@maven//:io_kubernetes_client_java",
+        "@maven//:io_kubernetes_client_java_api",
+        "@maven//:io_kubernetes_client_java_proto",
+        "@maven//:log4j_log4j",
         "@maven//:com_squareup_okhttp3_logging_interceptor",
         "@maven//:com_squareup_okhttp3_okhttp",
         "@maven//:com_squareup_okio_okio",
@@ -253,14 +253,14 @@ java_library(
     ],
     deps = [
         "//third_party/java:joda_time",
-        "@commons_codec//jar",
-        "@commons_lang_commons_lang//jar",
-        "@google_gson//jar",
-        "@io_gsonfire//jar",
-        "@kubernetes_java_client//jar",
-        "@kubernetes_java_client_api//jar",
-        "@kubernetes_java_client_proto//jar",
-        "@log4j_log4j//jar",
+        "@maven//:commons_codec_commons_codec",
+        "@maven//:commons_lang_commons_lang",
+        "@maven//:com_google_code_gson_gson",
+        "@maven//:io_gsonfire_gson_fire",
+        "@maven//:io_kubernetes_client_java",
+        "@maven//:io_kubernetes_client_java_api",
+        "@maven//:io_kubernetes_client_java_proto",
+        "@maven//:log4j_log4j",
         "@maven//:com_squareup_okhttp3_logging_interceptor",
         "@maven//:com_squareup_okhttp3_okhttp",
         "@maven//:com_squareup_okio_okio",
@@ -273,10 +273,10 @@ java_library(
     name = "commons-compress",
     srcs = ["Empty.java"],
     exports = [
-        "@org_apache_commons_compress//jar",
+        "@maven//:org_apache_commons_commons_compress",
     ],
     deps = [
-        "@org_apache_commons_compress//jar",
+        "@maven//:org_apache_commons_commons_compress",
     ],
 )
 
@@ -284,24 +284,24 @@ java_library(
     name = "jetty-jersey-java",
     srcs = ["Empty.java"],
     exports = [
-        "@hk2_aopalliance_repackaged//jar",
-        "@hk2_api//jar",
-        "@hk2_locator//jar",
-        "@hk2_osgi_resource_locator//jar",
-        "@hk2_utils//jar",
-        "@javax_annotation//jar",
-        "@javax_inject//jar",
-        "@javax_servlet_api//jar",
-        "@javax_validation//jar",
-        "@javax_ws_rs_api//jar",
-        "@jersey_client//jar",
-        "@jersey_common//jar",
-        "@jersey_container_servlet//jar",
-        "@jersey_container_servlet_core//jar",
-        "@jersey_guava//jar",
-        "@jersey_media_jaxb//jar",
-        "@jersey_media_multipart//jar",
-        "@jersey_server//jar",
+        "@maven//:org_glassfish_hk2_external_aopalliance_repackaged",
+        "@maven//:org_glassfish_hk2_hk2_api",
+        "@maven//:org_glassfish_hk2_hk2_locator",
+        "@maven//:org_glassfish_hk2_osgi_resource_locator",
+        "@maven//:org_glassfish_hk2_hk2_utils",
+        "@maven//:javax_annotation_javax_annotation_api",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
+        "@maven//:javax_servlet_javax_servlet_api",
+        "@maven//:javax_validation_validation_api",
+        "@maven//:javax_ws_rs_javax_ws_rs_api",
+        "@maven//:org_glassfish_jersey_core_jersey_client",
+        "@maven//:org_glassfish_jersey_core_jersey_common",
+        "@maven//:org_glassfish_jersey_containers_jersey_container_servlet",
+        
"@maven//:org_glassfish_jersey_containers_jersey_container_servlet_core",
+        "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+        "@maven//:org_glassfish_jersey_media_jersey_media_jaxb",
+        "@maven//:org_glassfish_jersey_media_jersey_media_multipart",
+        "@maven//:org_glassfish_jersey_core_jersey_server",
         "@maven//:org_eclipse_jetty_jetty_continuation",
         "@maven//:org_eclipse_jetty_jetty_http",
         "@maven//:org_eclipse_jetty_jetty_io",
@@ -311,27 +311,27 @@ java_library(
         "@maven//:org_eclipse_jetty_jetty_servlets",
         "@maven//:org_eclipse_jetty_jetty_util",
         "@maven//:org_javassist_javassist",
-        "@mimepull//jar",
+        "@maven//:org_jvnet_mimepull_mimepull",
     ],
     deps = [
-        "@hk2_aopalliance_repackaged//jar",
-        "@hk2_api//jar",
-        "@hk2_locator//jar",
-        "@hk2_osgi_resource_locator//jar",
-        "@hk2_utils//jar",
-        "@javax_annotation//jar",
-        "@javax_inject//jar",
-        "@javax_servlet_api//jar",
-        "@javax_validation//jar",
-        "@javax_ws_rs_api//jar",
-        "@jersey_client//jar",
-        "@jersey_common//jar",
-        "@jersey_container_servlet//jar",
-        "@jersey_container_servlet_core//jar",
-        "@jersey_guava//jar",
-        "@jersey_media_jaxb//jar",
-        "@jersey_media_multipart//jar",
-        "@jersey_server//jar",
+        "@maven//:org_glassfish_hk2_external_aopalliance_repackaged",
+        "@maven//:org_glassfish_hk2_hk2_api",
+        "@maven//:org_glassfish_hk2_hk2_locator",
+        "@maven//:org_glassfish_hk2_osgi_resource_locator",
+        "@maven//:org_glassfish_hk2_hk2_utils",
+        "@maven//:javax_annotation_javax_annotation_api",
+        "@maven//:org_glassfish_hk2_external_javax_inject",
+        "@maven//:javax_servlet_javax_servlet_api",
+        "@maven//:javax_validation_validation_api",
+        "@maven//:javax_ws_rs_javax_ws_rs_api",
+        "@maven//:org_glassfish_jersey_core_jersey_client",
+        "@maven//:org_glassfish_jersey_core_jersey_common",
+        "@maven//:org_glassfish_jersey_containers_jersey_container_servlet",
+        
"@maven//:org_glassfish_jersey_containers_jersey_container_servlet_core",
+        "@maven//:org_glassfish_jersey_bundles_repackaged_jersey_guava",
+        "@maven//:org_glassfish_jersey_media_jersey_media_jaxb",
+        "@maven//:org_glassfish_jersey_media_jersey_media_multipart",
+        "@maven//:org_glassfish_jersey_core_jersey_server",
         "@maven//:org_eclipse_jetty_jetty_continuation",
         "@maven//:org_eclipse_jetty_jetty_http",
         "@maven//:org_eclipse_jetty_jetty_io",
@@ -341,7 +341,7 @@ java_library(
         "@maven//:org_eclipse_jetty_jetty_servlets",
         "@maven//:org_eclipse_jetty_jetty_util",
         "@maven//:org_javassist_javassist",
-        "@mimepull//jar",
+        "@maven//:org_jvnet_mimepull_mimepull",
     ],
 )
 
@@ -349,15 +349,15 @@ java_library(
     name = "dlog-java",
     srcs = ["Empty.java"],
     exports = [
-        "@io_netty_netty_all//jar",
+        "@maven//:io_netty_netty_all",
         "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
     ],
     deps = [
-        "@commons_collections_commons_collections//jar",
-        "@commons_configuration_commons_configuration//jar",
-        "@commons_lang_commons_lang//jar",
-        "@commons_logging_commons_logging//jar",
-        "@io_netty_netty_all//jar",
+        "@maven//:commons_collections_commons_collections",
+        "@maven//:commons_configuration_commons_configuration",
+        "@maven//:commons_lang_commons_lang",
+        "@maven//:commons_logging_commons_logging",
+        "@maven//:io_netty_netty_all",
         "@maven//:org_apache_distributedlog_distributedlog_core_shaded",
         "@maven//:org_slf4j_slf4j_api",
         "@maven//:org_slf4j_slf4j_jdk14",
diff --git a/tools/java/src/org/apache/bazel/checkstyle/BUILD 
b/tools/java/src/org/apache/bazel/checkstyle/BUILD
index 939d81f..2f9c654 100644
--- a/tools/java/src/org/apache/bazel/checkstyle/BUILD
+++ b/tools/java/src/org/apache/bazel/checkstyle/BUILD
@@ -2,9 +2,9 @@ package(default_visibility = ["//visibility:public"])
 
 common_deps = [
     ":util",
-    "@commons_cli_commons_cli//jar",
-    "@commons_lang_commons_lang//jar",
-    "@com_google_guava_guava//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:commons_lang_commons_lang",
+    "@maven//:com_google_guava_guava",
     "//third_party/java/bazel:extra_actions_proto_java",
     "//third_party/java/bazel:proto_java",
 ]
@@ -14,7 +14,7 @@ java_binary(
     srcs = ["JavaCheckstyle.java"],
     main_class = "org.apache.bazel.checkstyle.JavaCheckstyle",
     deps = common_deps + [
-        "@com_puppycrawl_tools_checkstyle//jar",
+        "@maven//:com_puppycrawl_tools_checkstyle",
         "//third_party/java:checkstyle",
     ],
 )
diff --git a/tools/java/src/org/apache/bazel/cppcheck/BUILD 
b/tools/java/src/org/apache/bazel/cppcheck/BUILD
index 98f1817..a071953 100644
--- a/tools/java/src/org/apache/bazel/cppcheck/BUILD
+++ b/tools/java/src/org/apache/bazel/cppcheck/BUILD
@@ -1,9 +1,9 @@
 package(default_visibility = ["//visibility:public"])
 
 common_deps = [
-    "@commons_cli_commons_cli//jar",
-    "@commons_lang_commons_lang//jar",
-    "@com_google_guava_guava//jar",
+    "@maven//:commons_cli_commons_cli",
+    "@maven//:commons_lang_commons_lang",
+    "@maven//:com_google_guava_guava",
     "//third_party/java/bazel:extra_actions_proto_java",
     "//third_party/java/bazel:proto_java",
     "//tools/java/src/org/apache/bazel/checkstyle:util",

Reply via email to