WildLoaders/build.gradle

117 lines
2.9 KiB
Groovy
Raw Normal View History

2021-01-12 19:22:29 +01:00
plugins {
id 'java'
id 'maven'
id 'com.github.johnrengelman.shadow' version '6.1.0'
id 'maven-publish'
}
2021-01-01 18:40:42 +01:00
2021-01-12 19:22:29 +01:00
group 'WildLoaders'
2021-01-01 18:40:42 +01:00
version = "0.3.2-Beta"
subprojects {
apply plugin: 'java'
apply plugin: 'com.github.johnrengelman.shadow'
repositories {
maven { url 'https://repo.bg-software.com/repository/nms/' }
}
shadowJar {
archiveName = "${project.name}.jar"
destinationDir = file("../archive/")
}
build {
dependsOn shadowJar
}
}
repositories {
maven { url 'https://repo.bg-software.com/repository/nms/' }
maven { url 'https://repo.bg-software.com/repository/api/' }
maven { url 'https://repo.bg-software.com/repository/public-libs/' }
String mavenUsername = project.hasProperty('mavenUsername') ? project.mavenUsername : System.getenv('mavenUsername');
String mavenPassword = project.hasProperty('mavenPassword') ? project.mavenPassword : System.getenv('mavenPassword');
if(mavenUsername != null && mavenPassword != null) {
maven {
url 'https://repo.bg-software.com/repository/private-libs/'
credentials {
username mavenUsername
password mavenPassword
}
}
}
}
dependencies {
2021-01-12 19:22:29 +01:00
implementation project(":API")
implementation fileTree("archive")
2021-01-01 18:40:42 +01:00
// Spigot jars
compileOnly "org.spigotmc:v1_7_R3:latest"
compileOnly 'org.spigotmc:v1_16_R3-Tuinity:latest'
// Plugin Hooks
compileOnly "com.massivecraft:Factions:latest"
compileOnly "com.drtshock:FactionsUUID:latest"
compileOnly "net.prosavage:FactionsX:latest"
compileOnly "com.massivecraft:MassiveCore:latest"
compileOnly "com.bgsoftware:SuperiorSkyblockAPI:latest"
compileOnly "com.songoda:EpicSpawners-6:latest"
}
jar {
from {
for (File file : new File("archive").listFiles()) {
zipTree(file)
}
}
2021-01-12 19:22:29 +01:00
}
2021-01-01 18:40:42 +01:00
2021-01-12 19:22:29 +01:00
processResources {
outputs.upToDateWhen {false}
String versionNumber = System.getenv("BUILD_NUMBER") == null ? version : version + "-DEVb" + System.getenv("BUILD_NUMBER")
2021-01-12 19:22:29 +01:00
eachFile { details ->
if (details.name.contentEquals('plugin.yml')) {
filter { String line ->
line.replace('${project.version}', versionNumber)
2021-01-01 18:40:42 +01:00
}
}
}
}
shadowJar {
dependsOn(jar)
if(System.getenv("BUILD_NUMBER") == null){
archiveName = rootProject.name + ".jar"
}
else{
archiveName = rootProject.name + "-b" + System.getenv("BUILD_NUMBER") + ".jar"
}
delete fileTree('./target/') {
exclude archiveName
}
2021-01-01 18:40:42 +01:00
destinationDir = file("./target/")
from sourceSets.getByName("main").output
configurations = [project.configurations.getByName("runtimeClasspath")]
}
build {
dependsOn shadowJar
dependsOn publish
}
2021-01-12 19:22:29 +01:00
2021-01-01 18:40:42 +01:00
publish.shouldRunAfter shadowJar
shadowJar.shouldRunAfter build
publishing {
repositories {
mavenLocal()
}
}