-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuild.gradle
More file actions
80 lines (64 loc) · 1.59 KB
/
Copy pathbuild.gradle
File metadata and controls
80 lines (64 loc) · 1.59 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
79
80
plugins {
alias libs.plugins.shadow
id 'application'
id 'idea'
}
def javaVersion = 25
group = "org.quiltmc"
def env = System.getenv()
version = env.VERSION ?: 'development'
repositories {
mavenCentral()
}
dependencies {
compileOnly libs.jetbrains.annotations
implementation platform(libs.aws.bom)
implementation libs.aws.s3
implementation libs.bundles.b2
implementation libs.bouncycastle
implementation libs.guava
implementation libs.gson
implementation libs.okhttp
implementation libs.picocli
annotationProcessor libs.picocli.annotations
implementation libs.slf4j.api
runtimeOnly libs.tinylog.impl
runtimeOnly libs.tinylog.slf4j
testImplementation libs.junit.api
testRuntimeOnly libs.bundles.junit
}
application {
mainClass.set('org.quiltmc.meta.update.Main')
}
run {
// @formatter:off
args (
"--local-output-dir",
"../__quilt_meta_test"
)
// @formatter:on
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(javaVersion))
}
}
jar {
manifest {
attributes 'Main-Class': 'org.quiltmc.meta.update.Main'
attributes 'Implementation-Version': project.version.toString()
}
}
tasks.withType(JavaCompile).configureEach {
options.compilerArgs += "-Aproject=${project.group}/${project.name}"
}
test {
useJUnitPlatform()
}
// IDEA no longer automatically downloads sources/javadoc jars for dependencies, so we need to explicitly enable the behavior.
idea {
module {
downloadSources = true
downloadJavadoc = true
}
}