/
BUILD.bazel
66 lines (62 loc) · 2.53 KB
/
BUILD.bazel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package(default_visibility = ["//visibility:public"])
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_binary", "scala_library", "scala_repl")
scala_library(
name = "app",
srcs = glob(["*.scala"]),
unused_dependency_checker_mode = "warn",
deps = [
"//webapi/src/main/scala/org/knora/webapi",
"//webapi/src/main/scala/org/knora/webapi/core",
"//webapi/src/main/scala/org/knora/webapi/exceptions",
"//webapi/src/main/scala/org/knora/webapi/feature",
"//webapi/src/main/scala/org/knora/webapi/http/handler",
"//webapi/src/main/scala/org/knora/webapi/http/version",
"//webapi/src/main/scala/org/knora/webapi/instrumentation",
"//webapi/src/main/scala/org/knora/webapi/messages",
"//webapi/src/main/scala/org/knora/webapi/responders",
"//webapi/src/main/scala/org/knora/webapi/routing",
"//webapi/src/main/scala/org/knora/webapi/settings",
"//webapi/src/main/scala/org/knora/webapi/store",
"//webapi/src/main/scala/org/knora/webapi/util/cache",
"@maven//:ch_megard_akka_http_cors_2_12",
"@maven//:com_github_swagger_akka_http_swagger_akka_http_2_12",
"@maven//:com_typesafe_akka_akka_actor_2_12",
"@maven//:com_typesafe_akka_akka_http_2_12",
"@maven//:com_typesafe_akka_akka_http_core_2_12",
"@maven//:com_typesafe_akka_akka_http_spray_json_2_12",
"@maven//:com_typesafe_akka_akka_parsing_2_12",
"@maven//:com_typesafe_akka_akka_stream_2_12",
"@maven//:com_typesafe_config",
"@maven//:com_typesafe_scala_logging_scala_logging_2_12",
"@maven//:io_kamon_kamon_core_2_12",
"@maven//:io_spray_spray_json_2_12",
"@maven//:org_slf4j_slf4j_api",
"@maven//:redis_clients_jedis",
],
)
scala_binary(
name = "app_cli",
jvm_flags = [
"-Dconfig.resource=application.conf",
"-Dlogging.config=logback.xml",
],
main_class = "org.knora.webapi.app.Main",
resources = [
"//knora-ontologies",
"//webapi/scripts:fuseki_repository_config_ttl_template",
"//webapi/src/main/resources",
],
runtime_deps = [
":app",
"@maven//:ch_qos_logback_logback_classic",
"@maven//:ch_qos_logback_logback_core",
"@maven//:com_typesafe_akka_akka_slf4j_2_12",
"@maven//:org_slf4j_log4j_over_slf4j",
"@maven//:org_glassfish_jakarta_json",
"@maven//:org_scala_lang_modules_scala_java8_compat_2_12",
],
)
scala_repl(
name = "app_repl",
deps = [":app"],
)