mirror of
https://github.com/google/nomulus
synced 2026-08-16 20:26:08 +00:00
Restructure Maven dependencies in build
We're now using java_import_external instead of maven_jar. This allows us to specify the relationships between jars, thereby allowing us to eliminate scores of vendor BUILD files that did nothing but re-export @foo//jar targets, thus addressing the concerns of djhworld on Hacker News: https://news.ycombinator.com/item?id=12738072 We now have redundant failover mirrors, which is a feature I added to Bazel 0.4.2 in https://github.com/bazelbuild/bazel/commit/ed7ced0018dc5c5ebd6fc8afc7158037ac1df00d A new standard naming convention is now being used for all Maven repos. Those names are calculated from the group_artifact name using the following algorithm that eliminates redundancy: https://gist.github.com/jart/41bfd977b913c2301627162f1c038e55 The JSR330 dep has been removed from java targets if they also depend on Dagger, since Dagger always exports JSR330. Annotation processor dependencies should now be leaner and meaner, by more appropriately managing what needs to be on the classpath at runtime. This should trim down the production jar by >1MB. As it stands currently in the open source world: - backend_jar_deploy.jar: 50MB - frontend_jar_deploy.jar: 30MB - tools_jar_deploy.jar: 45MB ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=143487929
This commit is contained in:
Vendored
-9
@@ -1,9 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "core",
|
||||
exports = ["@mina_core//jar"],
|
||||
runtime_deps = ["//third_party/java/slf4j_api"],
|
||||
)
|
||||
Vendored
-9
@@ -1,9 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "apache_sshd",
|
||||
exports = ["@sshd_core//jar"],
|
||||
runtime_deps = ["//third_party/java/apache_mina:core"],
|
||||
)
|
||||
Vendored
-77
@@ -1,77 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache 2.0, BSD, MIT
|
||||
|
||||
java_library(
|
||||
name = "appengine-api",
|
||||
neverlink = 1,
|
||||
exports = ["@appengine_api_sdk//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-api-link",
|
||||
exports = ["@appengine_api_sdk//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-api-testonly",
|
||||
testonly = 1,
|
||||
exports = ["@appengine_api_sdk//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-remote-api",
|
||||
neverlink = 1,
|
||||
exports = ["@appengine_remote_api//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-remote-api-link",
|
||||
exports = ["@appengine_remote_api//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-remote-api-testonly",
|
||||
testonly = 1,
|
||||
exports = ["@appengine_remote_api//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-api-labs",
|
||||
neverlink = 1,
|
||||
exports = ["@appengine_api_labs//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-api-labs-link",
|
||||
exports = ["@appengine_api_labs//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-api-labs-testonly",
|
||||
testonly = 1,
|
||||
exports = ["@appengine_api_labs//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-stubs",
|
||||
testonly = 1,
|
||||
exports = ["@appengine_api_stubs//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-testing",
|
||||
testonly = 1,
|
||||
exports = [
|
||||
":appengine-api-labs-testonly",
|
||||
":appengine-api-testonly",
|
||||
":appengine-stubs",
|
||||
"@appengine_testing//jar",
|
||||
],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "appengine-integration-testing",
|
||||
testonly = 1,
|
||||
exports = ["@appengine_tools_sdk//jar"],
|
||||
)
|
||||
-14
@@ -1,14 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "appengine_gcs_client",
|
||||
exports = ["@appengine_gcs_client//jar"],
|
||||
runtime_deps = [
|
||||
"@google_api_client_appengine//jar",
|
||||
"@google_api_services_storage//jar",
|
||||
"@google_http_client_appengine//jar",
|
||||
"@google_http_client_jackson2//jar",
|
||||
],
|
||||
)
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "appengine_mapreduce",
|
||||
exports = ["@appengine_mapreduce//jar"],
|
||||
runtime_deps = [
|
||||
"//third_party/java/charts4j",
|
||||
"@com_google_appengine_tools_appengine_gcs_client",
|
||||
"@com_google_appengine_tools_appengine_pipeline",
|
||||
"@fastutil//jar",
|
||||
"@google_api_client//jar",
|
||||
"@google_api_client_appengine//jar",
|
||||
"@google_api_services_bigquery//jar",
|
||||
"@google_http_client_appengine//jar",
|
||||
"@google_http_client_jackson2//jar",
|
||||
"@guava//jar",
|
||||
"@jackson_core//jar",
|
||||
"@jackson_databind//jar",
|
||||
"@javax_servlet_api",
|
||||
"@joda_time",
|
||||
"@protobuf_java//jar",
|
||||
],
|
||||
)
|
||||
-14
@@ -1,14 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "appengine_pipeline",
|
||||
exports = ["@appengine_pipeline//jar"],
|
||||
runtime_deps = [
|
||||
"@com_google_appengine_tools_appengine_gcs_client",
|
||||
"@guava//jar",
|
||||
"@javax_servlet_api",
|
||||
"@json//jar",
|
||||
],
|
||||
)
|
||||
Vendored
-61
@@ -1,61 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "auto_common",
|
||||
exports = ["@auto_common//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "auto_factory",
|
||||
exported_plugins = [":auto_factory_plugin"],
|
||||
exports = ["@auto_factory//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "auto_service",
|
||||
exported_plugins = [":auto_service_plugin"],
|
||||
exports = ["@auto_service//jar"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "auto_value",
|
||||
exported_plugins = [":auto_value_plugin"],
|
||||
exports = ["@auto_value//jar"],
|
||||
)
|
||||
|
||||
java_plugin(
|
||||
name = "auto_factory_plugin",
|
||||
processor_class = "com.google.auto.factory.processor.AutoFactoryProcessor",
|
||||
visibility = ["//visibility:private"],
|
||||
deps = [
|
||||
":auto_common",
|
||||
"@auto_factory//jar",
|
||||
"@guava//jar",
|
||||
"@javawriter//jar",
|
||||
],
|
||||
)
|
||||
|
||||
java_plugin(
|
||||
name = "auto_service_plugin",
|
||||
processor_class = "com.google.auto.service.processor.AutoServiceProcessor",
|
||||
visibility = ["//visibility:private"],
|
||||
deps = [
|
||||
":auto_common",
|
||||
"@auto_service//jar",
|
||||
"@guava//jar",
|
||||
],
|
||||
)
|
||||
|
||||
java_plugin(
|
||||
name = "auto_value_plugin",
|
||||
processor_class = "com.google.auto.value.processor.AutoValueProcessor",
|
||||
visibility = ["//visibility:private"],
|
||||
deps = [
|
||||
":auto_common",
|
||||
"@auto_value//jar",
|
||||
"@com_google_code_findbugs_jsr305",
|
||||
"@guava//jar",
|
||||
],
|
||||
)
|
||||
Vendored
-11
@@ -1,11 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # MIT, portions under other notice licenses
|
||||
|
||||
java_library(
|
||||
name = "bouncycastle",
|
||||
exports = [
|
||||
"//third_party/java/bouncycastle_bcpkix",
|
||||
"@bcprov_jdk15on//jar",
|
||||
],
|
||||
)
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # MIT
|
||||
|
||||
java_library(
|
||||
name = "bouncycastle_bcpg",
|
||||
exports = ["@bcpg_jdk15on//jar"],
|
||||
)
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # MIT, portions under other notice licenses
|
||||
|
||||
java_library(
|
||||
name = "bouncycastle_bcpkix",
|
||||
exports = ["@bcpkix_jdk15on//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # MIT
|
||||
|
||||
java_library(
|
||||
name = "braintree",
|
||||
exports = ["@braintree_java//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # MIT
|
||||
|
||||
java_library(
|
||||
name = "charts4j",
|
||||
exports = ["@charts4j//jar"],
|
||||
)
|
||||
Vendored
-49
@@ -1,49 +0,0 @@
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "dagger",
|
||||
exported_plugins = [":component-codegen"],
|
||||
visibility = ["//visibility:public"],
|
||||
exports = [":dagger-runtime"],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "dagger-runtime",
|
||||
exports = [
|
||||
"@dagger//jar",
|
||||
"@javax_inject",
|
||||
],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "dagger-producers",
|
||||
exports = [
|
||||
"@dagger_producers//jar",
|
||||
"@guava//jar",
|
||||
"@javax_inject",
|
||||
],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "dagger-compiler",
|
||||
visibility = ["//visibility:public"],
|
||||
exports = ["@dagger_compiler//jar"],
|
||||
runtime_deps = [
|
||||
":dagger-producers",
|
||||
":dagger-runtime",
|
||||
"//third_party/java/auto:auto_common",
|
||||
"//third_party/java/auto:auto_service",
|
||||
"//third_party/java/javapoet",
|
||||
"@com_google_auto_value",
|
||||
"@com_google_code_findbugs_jsr305",
|
||||
"@gson//jar",
|
||||
"@guava//jar",
|
||||
"@javax_inject",
|
||||
],
|
||||
)
|
||||
|
||||
java_plugin(
|
||||
name = "component-codegen",
|
||||
processor_class = "dagger.internal.codegen.ComponentProcessor",
|
||||
deps = [":dagger-compiler"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # BSD 2-Clause
|
||||
|
||||
java_library(
|
||||
name = "dnsjava",
|
||||
exports = ["@dnsjava//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache 2.0
|
||||
|
||||
java_library(
|
||||
name = "annotations",
|
||||
exports = ["@error_prone_annotations//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "ftpserver",
|
||||
exports = ["@ftpserver_core//jar"],
|
||||
)
|
||||
Vendored
-11
@@ -1,11 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # BSD
|
||||
|
||||
java_library(
|
||||
name = "hamcrest",
|
||||
exports = [
|
||||
"@hamcrest_core//jar",
|
||||
"@hamcrest_library//jar",
|
||||
],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # ICU License (old X License)
|
||||
|
||||
java_library(
|
||||
name = "icu4j",
|
||||
exports = ["@icu4j//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "javapoet",
|
||||
exports = ["@javapoet//jar"],
|
||||
)
|
||||
Vendored
-19
@@ -1,19 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["reciprocal"]) # CDDL 1.1 (also dual-licensed under GPL v2)
|
||||
|
||||
java_library(
|
||||
name = "jaxb",
|
||||
exports = ["@jaxb_api//jar"],
|
||||
)
|
||||
|
||||
java_binary(
|
||||
name = "jaxb-xjc",
|
||||
main_class = "com.sun.tools.xjc.XJCFacade",
|
||||
runtime_deps = [
|
||||
"@jaxb_api//jar",
|
||||
"@jaxb_core//jar",
|
||||
"@jaxb_impl//jar",
|
||||
"@jaxb_xjc//jar",
|
||||
],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "jcommander",
|
||||
exports = ["@jcommander//jar"],
|
||||
)
|
||||
Vendored
-13
@@ -1,13 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache 2.0
|
||||
|
||||
java_library(
|
||||
name = "v6_1_22",
|
||||
testonly = 1,
|
||||
exports = [
|
||||
"@jetty//jar",
|
||||
"@jetty_util//jar",
|
||||
],
|
||||
runtime_deps = ["@servlet_api//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "joda_money",
|
||||
exports = ["@joda_money//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "joda_time",
|
||||
exports = ["@joda_time//jar"],
|
||||
)
|
||||
+1
-1
@@ -11,5 +11,5 @@ java_import(
|
||||
name = "v0_1_44_google",
|
||||
jars = ["jsch-0.1.44_google.jar"],
|
||||
srcjar = "jsch-0.1.44_google-src.jar",
|
||||
deps = ["//third_party/java/jzlib"],
|
||||
deps = ["@com_jcraft_jzlib"],
|
||||
)
|
||||
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # MIT-style license
|
||||
|
||||
java_library(
|
||||
name = "json",
|
||||
exports = ["@json//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "json_simple",
|
||||
exports = ["@json_simple//jar"],
|
||||
)
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # BSD License
|
||||
|
||||
java_library(
|
||||
name = "jsr305_annotations",
|
||||
exports = ["@jsr305//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache 2.0
|
||||
|
||||
java_library(
|
||||
name = "jsr330_inject",
|
||||
exports = ["@jsr330_inject//jar"],
|
||||
)
|
||||
Vendored
-12
@@ -1,12 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["reciprocal"]) # Common Public License 1.0
|
||||
|
||||
java_library(
|
||||
name = "junit",
|
||||
testonly = 1,
|
||||
exports = [
|
||||
"@hamcrest_core//jar",
|
||||
"@junit//jar",
|
||||
],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # BSD
|
||||
|
||||
java_library(
|
||||
name = "jzlib",
|
||||
exports = ["@jzlib//jar"],
|
||||
)
|
||||
Vendored
-9
@@ -1,9 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # MIT
|
||||
|
||||
java_library(
|
||||
name = "mockito",
|
||||
testonly = 1,
|
||||
exports = ["@mockito//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "qdox",
|
||||
exports = ["@qdox//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # BSD
|
||||
|
||||
java_library(
|
||||
name = "re2j",
|
||||
exports = ["@re2j//jar"],
|
||||
)
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache
|
||||
|
||||
java_library(
|
||||
name = "servlet_api",
|
||||
exports = ["@servlet_api//jar"],
|
||||
)
|
||||
Vendored
-8
@@ -1,8 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"])
|
||||
|
||||
java_library(
|
||||
name = "slf4j_api",
|
||||
exports = ["@slf4j_api//jar"],
|
||||
)
|
||||
Vendored
-9
@@ -1,9 +0,0 @@
|
||||
package(default_visibility = ["//visibility:public"])
|
||||
|
||||
licenses(["notice"]) # Apache License 2.0
|
||||
|
||||
java_library(
|
||||
name = "truth",
|
||||
testonly = 1,
|
||||
exports = ["@truth//jar"],
|
||||
)
|
||||
Reference in New Issue
Block a user