diff --git a/api/build.gradle b/api/build.gradle index 6e97a12..45d65b7 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -2,8 +2,9 @@ plugins { id 'java' } -group 'dev.plex' -version '1.1-SNAPSHOT' +group = rootProject.group +version = rootProject.version +description = "Plex-API" repositories { mavenCentral() diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..1bb92e8 --- /dev/null +++ b/build.gradle @@ -0,0 +1,55 @@ +plugins { + id "java" + id "maven-publish" + id "com.github.johnrengelman.shadow" version "7.1.2" +} + +group = "dev.plex" +version = "1.1-SNAPSHOT" +description = "Plex" + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(17)) +} + +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" +} + +publishing { + publications { + maven(MavenPublication) { + pom.withXml { + def dependenciesNode = asNode().appendNode("dependencies") + configurations.getByName("library").getAllDependencies().each { dependency -> + dependenciesNode.appendNode("dependency").with { + it.appendNode("groupId", dependency.group) + it.appendNode("artifactId", dependency.name) + it.appendNode("version", dependency.version) + it.appendNode("scope", "provided") + } + } + configurations.getByName("implementation").getAllDependencies().each { dependency -> + dependenciesNode.appendNode("dependency").with { + it.appendNode("groupId", dependency.group) + it.appendNode("artifactId", dependency.name) + it.appendNode("version", dependency.version) + it.appendNode("scope", "runtime") + } + } + } + artifacts = [shadowJar] + } + } + repositories { + maven { + def releasesRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-releases/") + def snapshotsRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-snapshots/") + url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl + credentials { + username = System.getenv("plexUser") + password = System.getenv("plexPassword") + } + } + } +} \ No newline at end of file diff --git a/server/build.gradle b/server/build.gradle index fd5950c..02d2ece 100644 --- a/server/build.gradle +++ b/server/build.gradle @@ -58,9 +58,9 @@ dependencies { implementation project(":api") } -group = "dev.plex" -version = "1.1-SNAPSHOT" -description = "Plex" +group = rootProject.group +version = rootProject.version +description = "Plex-Server" shadowJar { archiveBaseName.set("Plex") @@ -120,52 +120,6 @@ task buildProperties { } } -java { - toolchain.languageVersion.set(JavaLanguageVersion.of(17)) -} - -publishing { - publications { - maven(MavenPublication) { - pom.withXml { - def dependenciesNode = asNode().appendNode("dependencies") - configurations.getByName("library").getAllDependencies().each { dependency -> - dependenciesNode.appendNode("dependency").with { - it.appendNode("groupId", dependency.group) - it.appendNode("artifactId", dependency.name) - it.appendNode("version", dependency.version) - it.appendNode("scope", "provided") - } - } - configurations.getByName("implementation").getAllDependencies().each { dependency -> - dependenciesNode.appendNode("dependency").with { - it.appendNode("groupId", dependency.group) - it.appendNode("artifactId", dependency.name) - it.appendNode("version", dependency.version) - it.appendNode("scope", "runtime") - } - } - } - artifacts = [shadowJar] - } - } - repositories { - maven { - def releasesRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-releases/") - def snapshotsRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-snapshots/") - url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl - credentials { - username = System.getenv("plexUser") - password = System.getenv("plexPassword") - } - } - } -} - -tasks.withType(JavaCompile) { - options.encoding = "UTF-8" -} - tasks { build { dependsOn(shadowJar)