blob: f11cdf27c9e1100481c2fef9d321e67b082197b0 [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
load("/tools/rules/jarjar_rules", "jarjar_binary")
load("/tools/rules/build_defs", "DOCLINT_HTML_AND_SYNTAX")
load("/tools/rules/javadoc", "java_doc")
storm_deps_files = [
"//heron/api/src/java:heron-api",
"//heron/common/src/java:basics-java",
"//heron/simulator/src/java:simulator-java",
"@com_googlecode_json_simple_json_simple//jar",
"//third_party/java:kryo-neverlink",
]
java_doc(
name = "heron-storm-javadoc",
libs = [":storm-compatibility-java"],
pkgs = ["backtype", "clojure", "org", "storm"],
title = "Heron Storm Compatibility Api Documentation",
)
# Kryo is bundled here for integration test
java_library(
name='storm-compatibility-java',
srcs = glob(["**/*.java"]),
javacopts = DOCLINT_HTML_AND_SYNTAX,
deps = storm_deps_files + ["//third_party/java:kryo"],
)
java_binary(
name="storm-compatibility-unshaded",
srcs = glob(["**/*.java"]),
deps = storm_deps_files,
)
jarjar_binary(
name = "heron-storm",
src = ":storm-compatibility-unshaded_deploy.jar",
shade = "shade.conf",
deps = ["@org_sonatype_plugins_jarjar_maven_plugin//jar"]
)