Plex/build.gradle

114 lines
2.9 KiB
Groovy
Raw Normal View History

2022-01-04 03:53:22 +00:00
plugins {
id "java"
id "maven-publish"
id "net.minecrell.plugin-yml.bukkit" version "0.5.1"
id "com.github.johnrengelman.shadow" version "7.1.2"
2022-01-04 03:53:22 +00:00
}
repositories {
mavenLocal()
maven {
url = uri("https://papermc.io/repo/repository/maven-public/")
2022-01-04 03:53:22 +00:00
}
maven {
url = uri("https://repository.apache.org/content/repositories/snapshots/")
2022-01-04 03:53:22 +00:00
}
maven {
url = uri("https://repo.maven.apache.org/maven2/")
2022-01-04 03:53:22 +00:00
}
2022-02-25 07:09:55 +00:00
mavenCentral()
2022-01-04 03:53:22 +00:00
}
dependencies {
library "org.projectlombok:lombok:1.18.22"
annotationProcessor "org.projectlombok:lombok:1.18.22"
library "org.json:json:20211205"
library "commons-io:commons-io:2.11.0"
library "dev.morphia.morphia:morphia-core:2.2.3"
library "redis.clients:jedis:4.1.1"
library "org.mariadb.jdbc:mariadb-java-client:3.0.3"
library "org.apache.httpcomponents:httpclient:4.5.13"
library "org.apache.commons:commons-lang3:3.12.0"
compileOnly "io.papermc.paper:paper-api:1.18.2-R0.1-SNAPSHOT"
implementation "org.bstats:bstats-base:3.0.0"
implementation "org.bstats:bstats-bukkit:3.0.0"
2022-01-04 03:53:22 +00:00
}
group = "dev.plex"
2022-03-19 20:20:52 +00:00
version = "0.10-SNAPSHOT"
description = "Plex"
2022-01-04 03:53:22 +00:00
2022-03-26 21:29:25 +00:00
ext {
buildNumber = System.getenv("BUILD_NUMBER") ?: "unknown"
}
shadowJar {
archiveClassifier.set("")
relocate "org.bstats", "dev.plex"
}
2022-01-04 03:53:22 +00:00
bukkit {
name = "Plex"
version = rootProject.version
description = "Plex provides a new experience for freedom servers."
main = "dev.plex.Plex"
2022-02-25 07:42:42 +00:00
website = "https://plex.us.org"
2022-01-04 03:53:22 +00:00
authors = ["Telesphoreo", "taahanis", "super"]
apiVersion = "1.18"
}
2022-03-26 21:36:29 +00:00
task buildProperties {
ant.propertyfile(file: "$project.rootDir/src/main/resources/build.properties") {
entry(key: "buildNumber", value: buildNumber)
}
}
2022-01-04 03:53:22 +00:00
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
}
publishing {
publications {
maven(MavenPublication) {
from(components.java)
}
2022-02-22 02:19:41 +00:00
plexReleases(MavenPublication) {
from(components.java)
repositories {
maven {
2022-02-22 06:59:20 +00:00
url("https://nexus.telesphoreo.me/repository/plex-releases/")
2022-02-22 06:40:31 +00:00
credentials {
username = System.getenv("plex_repo_user")
password = System.getenv("plex_repo_pass")
}
}
}
}
}
2022-02-22 02:19:41 +00:00
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
2022-02-22 02:19:41 +00:00
}
tasks {
build {
dependsOn(shadowJar)
2022-02-22 06:40:31 +00:00
if (System.getenv("plex_repo_user") != null && System.getenv("plex_repo_pass") != null) {
2022-02-25 23:55:02 +00:00
if (!getVersion().toString().toLowerCase().endsWith("-snapshot")) {
dependsOn(publishPlexReleasesPublicationToMavenRepository)
}
2022-02-22 02:35:17 +00:00
}
2022-02-22 02:19:41 +00:00
}
javadoc {
options.memberLevel = JavadocMemberLevel.PRIVATE
}
}
task publishRelease {
dependsOn(publishPlexReleasesPublicationToMavenRepository)
}