mirror of
https://github.com/google/nomulus.git
synced 2025-05-13 16:07:15 +02:00
Make bazel build fully hermetic
We no longer reference @bazel_tools//third_party. All of our transitive dependencies are now specified explicitly in our WORKSPACE file. I also fixed the way that jar dependencies are exported, so we don't break strict dependency checking. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=116421176
This commit is contained in:
parent
ab26b288c1
commit
a063508b5b
33 changed files with 124 additions and 70 deletions
61
WORKSPACE
61
WORKSPACE
|
@ -156,11 +156,12 @@ maven_jar(
|
|||
sha1 = "5a2f4be6cf41e27ed7119d26cb8f106300d87d91",
|
||||
)
|
||||
|
||||
new_git_repository(
|
||||
new_http_archive(
|
||||
name = "closure_library",
|
||||
build_file = "third_party/closure/library/closure_library.BUILD",
|
||||
remote = "https://github.com/google/closure-library.git",
|
||||
tag = "20160208",
|
||||
sha256 = "8f610300e4930190137505a574a54d12346426f2a7b4f179026e41674e452a86",
|
||||
strip_prefix = "closure-library-20160208",
|
||||
url = "https://github.com/google/closure-library/archive/20160208.zip",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
|
@ -283,6 +284,24 @@ maven_jar(
|
|||
sha1 = "c11014f06ade0a418b2028df41b17f3b17d9cb21",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "gson",
|
||||
artifact = "com.google.code.gson:gson:2.4",
|
||||
sha1 = "0695b63d702f505b9b916e02272e3b6381bade7f",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "guava",
|
||||
artifact = "com.google.guava:guava:19.0",
|
||||
sha1 = "6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "guava_testlib",
|
||||
artifact = "com.google.guava:guava-testlib:19.0",
|
||||
sha1 = "ce5b880b206de3f76d364988a6308c68c726f74a",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "guice",
|
||||
artifact = "com.google.inject:guice:3.0",
|
||||
|
@ -391,6 +410,12 @@ maven_jar(
|
|||
sha1 = "4056712d2e6db043a38b78c4ee2130c74bae7216",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "joda_time",
|
||||
artifact = "joda-time:joda-time:2.3",
|
||||
sha1 = "56498efd17752898cfcc3868c1b6211a07b12b8f",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "json",
|
||||
artifact = "org.json:json:20090211",
|
||||
|
@ -403,6 +428,24 @@ maven_jar(
|
|||
sha1 = "c9ad4a0850ab676c5c64461a05ca524cdfff59f1",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "jsr305",
|
||||
artifact = "com.google.code.findbugs:jsr305:1.3.9",
|
||||
sha1 = "40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "jsr330_inject",
|
||||
artifact = "javax.inject:javax.inject:1",
|
||||
sha1 = "6975da39a7040257bd51d21a231b76c915872d38",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "junit",
|
||||
artifact = "junit:junit:4.11",
|
||||
sha1 = "4e031bb61df09069aeb2bffb4019e7a5034a4ee0",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "jzlib",
|
||||
artifact = "com.jcraft:jzlib:1.1.3",
|
||||
|
@ -415,6 +458,12 @@ maven_jar(
|
|||
sha1 = "4ae3550e925c2621eca3ef9fb4de5298d6f91cc4",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "mockito",
|
||||
artifact = "org.mockito:mockito-all:1.9.5",
|
||||
sha1 = "79a8984096fc6591c1e3690e07d41be506356fa5",
|
||||
)
|
||||
|
||||
# XXX: new_http_archive() doesn't maintain the executable bit.
|
||||
# https://github.com/bazelbuild/bazel/issues/984
|
||||
http_file(
|
||||
|
@ -464,3 +513,9 @@ maven_jar(
|
|||
artifact = "org.apache.sshd:sshd-core:0.7.0",
|
||||
sha1 = "ef5d0cae23845dead3fc53ecd61bd990ed42f60f",
|
||||
)
|
||||
|
||||
maven_jar(
|
||||
name = "truth",
|
||||
artifact = "com.google.truth:truth:0.28",
|
||||
sha1 = "0a388c7877c845ff4b8e19689dda5ac9d34622c4",
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "annotations",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "base",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
2
java/com/google/common/cache/BUILD
vendored
2
java/com/google/common/cache/BUILD
vendored
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "cache",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "collect",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "escape",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "hash",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "html",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "io",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "math",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "net",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "primitives",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "reflect",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -3,5 +3,6 @@ package(default_visibility = ["//visibility:public"])
|
|||
java_library(
|
||||
name = "testing",
|
||||
testonly = 1,
|
||||
exports = ["@bazel_tools//third_party:guava-testlib"],
|
||||
exports = ["@guava_testlib//jar"],
|
||||
runtime_deps = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -2,5 +2,5 @@ package(default_visibility = ["//visibility:public"])
|
|||
|
||||
java_library(
|
||||
name = "concurrent",
|
||||
exports = ["@bazel_tools//third_party:guava"],
|
||||
exports = ["@guava//jar"],
|
||||
)
|
||||
|
|
|
@ -26,5 +26,6 @@ java_library(
|
|||
"//third_party/java/jsr305_annotations",
|
||||
"//third_party/java/jsr330_inject",
|
||||
"//third_party/java/objectify:objectify-v4_1",
|
||||
"//third_party/java/servlet/servlet_api",
|
||||
],
|
||||
)
|
||||
|
|
6
third_party/closure/stylesheets/BUILD
vendored
6
third_party/closure/stylesheets/BUILD
vendored
|
@ -8,9 +8,9 @@ java_binary(
|
|||
main_class = "com.google.common.css.compiler.commandline.ClosureCommandLineCompiler",
|
||||
runtime_deps = [
|
||||
"@args4j//jar",
|
||||
"@bazel_tools//third_party:gson",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@bazel_tools//third_party:jsr305",
|
||||
"@closure_stylesheets//jar",
|
||||
"@gson//jar",
|
||||
"@guava//jar",
|
||||
"//third_party/java/jsr305_annotations",
|
||||
],
|
||||
)
|
||||
|
|
6
third_party/closure/templates/BUILD
vendored
6
third_party/closure/templates/BUILD
vendored
|
@ -13,13 +13,13 @@ java_library(
|
|||
"@asm_analysis//jar",
|
||||
"@asm_commons//jar",
|
||||
"@asm_util//jar",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@bazel_tools//third_party:jsr305",
|
||||
"@bazel_tools//third_party:jsr330_inject",
|
||||
"@guava//jar",
|
||||
"@guice//jar",
|
||||
"@guice_assistedinject//jar",
|
||||
"@guice_multibindings//jar",
|
||||
"@icu4j//jar",
|
||||
"//third_party/java/jsr305_annotations",
|
||||
"//third_party/java/jsr330_inject",
|
||||
],
|
||||
)
|
||||
|
||||
|
|
6
third_party/java/apache_mina/BUILD
vendored
6
third_party/java/apache_mina/BUILD
vendored
|
@ -4,8 +4,6 @@ licenses(["notice"]) # Apache License 2.0
|
|||
|
||||
java_library(
|
||||
name = "core",
|
||||
exports = [
|
||||
"@mina_core//jar",
|
||||
"//third_party/java/slf4j_api",
|
||||
],
|
||||
exports = ["@mina_core//jar"],
|
||||
runtime_deps = ["//third_party/java/slf4j_api"],
|
||||
)
|
||||
|
|
6
third_party/java/apache_sshd/BUILD
vendored
6
third_party/java/apache_sshd/BUILD
vendored
|
@ -4,8 +4,6 @@ licenses(["notice"]) # Apache License 2.0
|
|||
|
||||
java_library(
|
||||
name = "apache_sshd",
|
||||
exports = [
|
||||
"@sshd_core//jar",
|
||||
"//third_party/java/apache_mina:core",
|
||||
],
|
||||
exports = ["@sshd_core//jar"],
|
||||
runtime_deps = ["//third_party/java/apache_mina:core"],
|
||||
)
|
||||
|
|
4
third_party/java/appengine_gcs_client/BUILD
vendored
4
third_party/java/appengine_gcs_client/BUILD
vendored
|
@ -4,8 +4,8 @@ licenses(["notice"]) # Apache License 2.0
|
|||
|
||||
java_library(
|
||||
name = "appengine_gcs_client",
|
||||
exports = [
|
||||
"@appengine_gcs_client//jar",
|
||||
exports = ["@appengine_gcs_client//jar"],
|
||||
runtime_deps = [
|
||||
"@google_api_client_appengine//jar",
|
||||
"@google_api_services_storage//jar",
|
||||
"@google_http_client_appengine//jar",
|
||||
|
|
9
third_party/java/appengine_mapreduce2/BUILD
vendored
9
third_party/java/appengine_mapreduce2/BUILD
vendored
|
@ -4,23 +4,22 @@ licenses(["notice"]) # Apache License 2.0
|
|||
|
||||
java_library(
|
||||
name = "appengine_mapreduce",
|
||||
exports = [
|
||||
"@appengine_mapreduce//jar",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@bazel_tools//third_party:joda_time",
|
||||
exports = ["@appengine_mapreduce//jar"],
|
||||
runtime_deps = [
|
||||
"@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",
|
||||
"@protobuf_java//jar",
|
||||
"//third_party/java/appengine:appengine-api",
|
||||
"//third_party/java/appengine_gcs_client",
|
||||
"//third_party/java/appengine_pipeline",
|
||||
"//third_party/java/charts4j",
|
||||
"//third_party/java/joda_time",
|
||||
"//third_party/java/servlet/servlet_api",
|
||||
],
|
||||
)
|
||||
|
|
7
third_party/java/appengine_pipeline/BUILD
vendored
7
third_party/java/appengine_pipeline/BUILD
vendored
|
@ -4,11 +4,10 @@ licenses(["notice"]) # Apache License 2.0
|
|||
|
||||
java_library(
|
||||
name = "appengine_pipeline",
|
||||
exports = [
|
||||
"@appengine_pipeline//jar",
|
||||
"@bazel_tools//third_party:guava",
|
||||
exports = ["@appengine_pipeline//jar"],
|
||||
runtime_deps = [
|
||||
"@guava//jar",
|
||||
"@json//jar",
|
||||
"//third_party/java/appengine:appengine-api",
|
||||
"//third_party/java/appengine_gcs_client",
|
||||
"//third_party/java/servlet/servlet_api",
|
||||
],
|
||||
|
|
8
third_party/java/auto/BUILD
vendored
8
third_party/java/auto/BUILD
vendored
|
@ -31,7 +31,7 @@ java_plugin(
|
|||
visibility = ["//visibility:private"],
|
||||
deps = [
|
||||
"@auto_factory//jar",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@guava//jar",
|
||||
"@javawriter//jar",
|
||||
":auto_common",
|
||||
],
|
||||
|
@ -43,7 +43,7 @@ java_plugin(
|
|||
visibility = ["//visibility:private"],
|
||||
deps = [
|
||||
"@auto_service//jar",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@guava//jar",
|
||||
":auto_common",
|
||||
],
|
||||
)
|
||||
|
@ -54,8 +54,8 @@ java_plugin(
|
|||
visibility = ["//visibility:private"],
|
||||
deps = [
|
||||
"@auto_value//jar",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@bazel_tools//third_party:jsr305",
|
||||
"@guava//jar",
|
||||
":auto_common",
|
||||
"//third_party/java/jsr305_annotations",
|
||||
],
|
||||
)
|
||||
|
|
24
third_party/java/dagger/BUILD
vendored
24
third_party/java/dagger/BUILD
vendored
|
@ -10,34 +10,34 @@ java_library(
|
|||
java_library(
|
||||
name = "dagger-runtime",
|
||||
exports = [
|
||||
"@bazel_tools//third_party:jsr330_inject",
|
||||
"@dagger//jar",
|
||||
"//third_party/java/jsr330_inject",
|
||||
],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "dagger-producers",
|
||||
exports = [
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@bazel_tools//third_party:jsr330_inject",
|
||||
"@dagger_producers//jar",
|
||||
"@guava//jar",
|
||||
"//third_party/java/jsr330_inject",
|
||||
],
|
||||
)
|
||||
|
||||
java_library(
|
||||
name = "dagger-compiler",
|
||||
exports = [
|
||||
"@bazel_tools//third_party:auto_common",
|
||||
"@bazel_tools//third_party:auto_service",
|
||||
"@bazel_tools//third_party:auto_value",
|
||||
"@bazel_tools//third_party:gson",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@bazel_tools//third_party:jsr305",
|
||||
"@bazel_tools//third_party:jsr330_inject",
|
||||
"@dagger_compiler//jar",
|
||||
exports = ["@dagger_compiler//jar"],
|
||||
runtime_deps = [
|
||||
"@gson//jar",
|
||||
"@guava//jar",
|
||||
":dagger-producers",
|
||||
":dagger-runtime",
|
||||
"//third_party/java/auto:auto_common",
|
||||
"//third_party/java/auto:auto_service",
|
||||
"//third_party/java/auto:auto_value",
|
||||
"//third_party/java/javapoet",
|
||||
"//third_party/java/jsr305_annotations",
|
||||
"//third_party/java/jsr330_inject",
|
||||
],
|
||||
)
|
||||
|
||||
|
|
2
third_party/java/jetty/v6_1_22/BUILD
vendored
2
third_party/java/jetty/v6_1_22/BUILD
vendored
|
@ -8,6 +8,6 @@ java_library(
|
|||
exports = [
|
||||
"@jetty//jar",
|
||||
"@jetty_util//jar",
|
||||
"@servlet_api//jar",
|
||||
],
|
||||
runtime_deps = ["@servlet_api//jar"],
|
||||
)
|
||||
|
|
2
third_party/java/joda_time/BUILD
vendored
2
third_party/java/joda_time/BUILD
vendored
|
@ -4,5 +4,5 @@ licenses(["notice"]) # Apache License 2.0
|
|||
|
||||
java_library(
|
||||
name = "joda_time",
|
||||
exports = ["@bazel_tools//third_party:joda_time"],
|
||||
exports = ["@joda_time//jar"],
|
||||
)
|
||||
|
|
2
third_party/java/jsr305_annotations/BUILD
vendored
2
third_party/java/jsr305_annotations/BUILD
vendored
|
@ -4,5 +4,5 @@ licenses(["notice"]) # BSD License
|
|||
|
||||
java_library(
|
||||
name = "jsr305_annotations",
|
||||
exports = ["@bazel_tools//third_party:jsr305"],
|
||||
exports = ["@jsr305//jar"],
|
||||
)
|
||||
|
|
2
third_party/java/jsr330_inject/BUILD
vendored
2
third_party/java/jsr330_inject/BUILD
vendored
|
@ -4,5 +4,5 @@ licenses(["notice"]) # Apache 2.0
|
|||
|
||||
java_library(
|
||||
name = "jsr330_inject",
|
||||
exports = ["@bazel_tools//third_party:jsr330_inject"],
|
||||
exports = ["@jsr330_inject//jar"],
|
||||
)
|
||||
|
|
5
third_party/java/junit/BUILD
vendored
5
third_party/java/junit/BUILD
vendored
|
@ -5,5 +5,8 @@ licenses(["reciprocal"]) # Common Public License 1.0
|
|||
java_library(
|
||||
name = "junit",
|
||||
testonly = 1,
|
||||
exports = ["@bazel_tools//third_party:junit4"],
|
||||
exports = [
|
||||
"@hamcrest_core//jar",
|
||||
"@junit//jar",
|
||||
],
|
||||
)
|
||||
|
|
2
third_party/java/mockito/BUILD
vendored
2
third_party/java/mockito/BUILD
vendored
|
@ -5,5 +5,5 @@ licenses(["notice"]) # MIT
|
|||
java_library(
|
||||
name = "mockito",
|
||||
testonly = 1,
|
||||
exports = ["@bazel_tools//third_party:mockito"],
|
||||
exports = ["@mockito//jar"],
|
||||
)
|
||||
|
|
10
third_party/java/soy/BUILD
vendored
10
third_party/java/soy/BUILD
vendored
|
@ -4,20 +4,20 @@ licenses(["notice"]) # Apache License 2.0
|
|||
|
||||
java_library(
|
||||
name = "soy",
|
||||
exports = [
|
||||
exports = ["@soy//jar"],
|
||||
runtime_deps = [
|
||||
"@aopalliance//jar",
|
||||
"@asm//jar",
|
||||
"@asm_analysis//jar",
|
||||
"@asm_commons//jar",
|
||||
"@asm_util//jar",
|
||||
"@bazel_tools//third_party:guava",
|
||||
"@bazel_tools//third_party:jsr305",
|
||||
"@bazel_tools//third_party:jsr330_inject",
|
||||
"@guava//jar",
|
||||
"@guice//jar",
|
||||
"@guice_assistedinject//jar",
|
||||
"@guice_multibindings//jar",
|
||||
"@icu4j//jar",
|
||||
"@soy//jar",
|
||||
"//third_party/java/jsr305_annotations",
|
||||
"//third_party/java/jsr330_inject",
|
||||
],
|
||||
)
|
||||
|
||||
|
|
2
third_party/java/truth/BUILD
vendored
2
third_party/java/truth/BUILD
vendored
|
@ -5,5 +5,5 @@ licenses(["notice"]) # Apache License 2.0
|
|||
java_library(
|
||||
name = "truth",
|
||||
testonly = 1,
|
||||
exports = ["@bazel_tools//third_party:truth"],
|
||||
exports = ["@truth//jar"],
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue