-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle
49 lines (40 loc) · 1.71 KB
/
build.gradle
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
apply plugin: 'idea'
apply plugin: 'java'
ext.configFile = file("build.txt")
configFile.withReader {
def prop = new Properties()
prop.load(it)
project.ext.config = new ConfigSlurper().parse(prop)
project.ext.hasConfig = { key ->
return config.isSet(key);
}
}
version = "${config.mod_version}"
group = "org.zeith.${config.mod_id}"
archivesBaseName = "${config.mod_id_fancy}-${config.minecraft_version}"
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8'
repositories {
maven { url = 'https://repo.spongepowered.org/repository/maven-public/' }
mavenCentral()
maven {
name = "Zeitheron Maven"
url = "https://maven.zeith.org"
}
maven {
url = "https://jitpack.io"
}
flatDir { dirs "libraries/${config.minecraft_version}/all" }
flatDir { dirs "libraries/${config.minecraft_version}/classpathOnly" }
flatDir { dirs "libraries/${config.minecraft_version}/runtimeOnly" }
}
dependencies {
////// UTILITY STUFF //////
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'
compileOnly 'org.jetbrains:annotations:24.0.1'
///////////////////////////
implementation('org.apache.logging.log4j:log4j-api:2.23.1')
}
def startTasks = gradle.startParameter.taskNames
def intellijIDE = (System.getProperty("idea.sync.active") == "true" || System.getProperty("idea.active") == "true") && !startTasks.contains("build") && !startTasks.contains("buildAndUploadMod") && !startTasks.contains("publishAllPublicationsToMavenRepository") && !startTasks.contains("publish") && !startTasks.contains("jar")
println "Running IntelliJ IDE: " + intellijIDE