forked from bazel-contrib/rules_jvm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
WORKSPACE
119 lines (96 loc) · 3.65 KB
/
WORKSPACE
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
workspace(name = "contrib_rules_jvm")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "apple_rules_lint",
sha256 = "8feab4b08a958b10cb2abb7f516652cd770b582b36af6477884b3bba1f2f0726",
strip_prefix = "apple_rules_lint-0.1.1",
url = "https://github.com/apple/apple_rules_lint/archive/0.1.1.zip",
)
load("@apple_rules_lint//lint:repositories.bzl", "lint_deps")
lint_deps()
load("@apple_rules_lint//lint:setup.bzl", "lint_setup")
lint_setup({
"java-checkstyle": "//java:checkstyle-default-config",
"java-pmd": "//:pmd-config",
"java-spotbugs": "//java:spotbugs-default-config",
})
load("//:repositories.bzl", "contrib_rules_jvm_deps")
contrib_rules_jvm_deps()
load("//:setup.bzl", "contrib_rules_jvm_setup")
contrib_rules_jvm_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
# This only exists to give us a target to use with `//bin:freeze-deps.py` If
# you update this, then please re-run that script and commit the changes to
# repo
maven_install(
name = "frozen_deps",
artifacts = [
# These can be versioned independently of the versions in `repositories.bzl`
# so long as the version numbers are higher.
"org.junit.jupiter:junit-jupiter-engine:5.8.1",
"org.junit.jupiter:junit-jupiter-api:5.8.1",
"org.junit.platform:junit-platform-launcher:1.8.1",
"org.junit.platform:junit-platform-reporting:1.8.1",
"org.junit.vintage:junit-vintage-engine:5.8.1",
# Checkstyle deps
"com.puppycrawl.tools:checkstyle:9.2",
# PMD deps
"net.sourceforge.pmd:pmd-dist:6.41.0",
# Spotbugs deps
# We don't want to force people to use 1.8-beta
# but we can't use the `maven` macros because
# we've not loaded rules yet. Fortunately, the
# expansion is easy :)
{
"group": "com.github.spotbugs",
"artifact": "spotbugs",
"version": "4.5.0",
"exclusions": [
{
"group": "org.slf4j",
"artifact": "slf4j-api",
},
],
},
"org.slf4j:slf4j-api:1.7.32",
"org.slf4j:slf4j-jdk14:1.7.32",
],
fetch_sources = True,
fail_if_repin_required = True,
maven_install_json = "@contrib_rules_jvm//:frozen_deps_install.json",
repositories = [
"https://repo1.maven.org/maven2",
],
)
load("@frozen_deps//:defs.bzl", "pinned_maven_install")
pinned_maven_install()
# These are used for our own tests.
maven_install(
artifacts = [
# These can be versioned independently of the versions in `repositories.bzl`
# so long as the version numbers are higher.
"org.junit.jupiter:junit-jupiter-engine:5.8.2",
"org.junit.jupiter:junit-jupiter-api:5.8.2",
"org.junit.platform:junit-platform-launcher:1.8.2",
"org.junit.platform:junit-platform-reporting:1.8.2",
"org.junit.vintage:junit-vintage-engine:5.8.2",
],
fetch_sources = True,
fail_if_repin_required = True,
maven_install_json = "@//:maven_install.json",
repositories = [
"https://repo1.maven.org/maven2",
],
)
load("@maven//:defs.bzl", "pinned_maven_install")
pinned_maven_install()
http_archive(
name = "io_bazel_stardoc",
sha256 = "c9794dcc8026a30ff67cf7cf91ebe245ca294b20b071845d12c192afe243ad72",
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/stardoc/releases/download/0.5.0/stardoc-0.5.0.tar.gz",
"https://github.com/bazelbuild/stardoc/releases/download/0.5.0/stardoc-0.5.0.tar.gz",
],
)
load("@io_bazel_stardoc//:setup.bzl", "stardoc_repositories")
stardoc_repositories()