-
Notifications
You must be signed in to change notification settings - Fork 161
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
78 lines (61 loc) · 2.27 KB
/
build.gradle.kts
File metadata and controls
78 lines (61 loc) · 2.27 KB
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
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright the Vortex contributors
import net.ltgt.gradle.errorprone.errorprone
plugins {
id("com.diffplug.spotless") version "8.4.0"
id("com.palantir.git-version") version "5.0.0"
id("net.ltgt.errorprone") version "5.1.0" apply false
id("com.google.protobuf") version "0.10.0" apply false
id("com.vanniktech.maven.publish") version "0.36.0" apply false
}
subprojects {
apply(plugin = "com.vanniktech.maven.publish")
}
val gitVersion: groovy.lang.Closure<String> by extra
version = gitVersion()
allprojects {
apply(plugin = "com.diffplug.spotless")
group = "dev.vortex"
version = rootProject.version
repositories {
mavenCentral()
}
plugins.withType<JavaLibraryPlugin> {
apply(plugin = "net.ltgt.errorprone")
dependencies {
"errorprone"("com.google.errorprone:error_prone_core:2.49.0")
"errorprone"("com.jakewharton.nopen:nopen-checker:1.0.1")
"compileOnly"("com.jakewharton.nopen:nopen-annotations:1.0.1")
}
spotless {
java {
palantirJavaFormat()
licenseHeaderFile("${rootProject.projectDir}/.spotless/java-license-header.txt")
targetExclude("**/generated/**")
targetExcludeIfContentContains("// spotless:disabled")
}
}
tasks.withType<JavaCompile> {
options.errorprone.disable("UnusedVariable")
options.errorprone.disableWarningsInGeneratedCode = true
// ignore protobuf generated files
options.errorprone.excludedPaths = ".*/build/generated/.*"
options.release = 17
options.generatedSourceOutputDirectory = projectDir.resolve("generated_src")
}
tasks.withType<Javadoc> {
(options as StandardJavadocDocletOptions).addStringOption("Xdoclint:-missing")
}
the<JavaPluginExtension>().toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
vendor.set(JvmVendorSpec.AMAZON)
}
tasks["check"].dependsOn("spotlessCheck")
}
spotless {
kotlinGradle {
ktlint()
}
}
tasks.register("format").get().dependsOn("spotlessApply")
}