9
0
mirror of https://github.com/WiIIiam278/HuskSync.git synced 2025-12-19 14:59:21 +00:00

build: remove unnecessary "plugin" module

This commit is contained in:
William278
2024-01-24 23:30:39 +00:00
parent f56d7f6113
commit f7e3104e6b
4 changed files with 36 additions and 46 deletions

View File

@@ -1,3 +1,5 @@
import org.apache.tools.ant.filters.ReplaceTokens
plugins { plugins {
id 'com.github.johnrengelman.shadow' version '8.1.1' id 'com.github.johnrengelman.shadow' version '8.1.1'
id 'org.cadixdev.licenser' version '0.6.1' apply false id 'org.cadixdev.licenser' version '0.6.1' apply false
@@ -52,19 +54,16 @@ publishing {
} }
} }
import org.apache.tools.ant.filters.ReplaceTokens
allprojects { allprojects {
apply plugin: 'com.github.johnrengelman.shadow' apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'org.cadixdev.licenser' apply plugin: 'org.cadixdev.licenser'
apply plugin: 'java' apply plugin: 'java'
compileJava.options.encoding = 'UTF-8' compileJava.options.encoding = 'UTF-8'
compileJava.options.release.set 17
javadoc.options.encoding = 'UTF-8' javadoc.options.encoding = 'UTF-8'
javadoc.options.addStringOption('Xdoclint:none', '-quiet') javadoc.options.addStringOption('Xdoclint:none', '-quiet')
compileJava.options.release.set 16
repositories { repositories {
mavenLocal() mavenLocal()
mavenCentral() mavenCentral()
@@ -95,8 +94,10 @@ allprojects {
} }
processResources { processResources {
filter ReplaceTokens as Class, beginToken: '${', endToken: '}', filesMatching(['**/*.json', '**/*.yml']) {
tokens: rootProject.ext.properties filter ReplaceTokens as Class, beginToken: '${', endToken: '}',
tokens: rootProject.ext.properties
}
} }
} }
@@ -108,47 +109,41 @@ subprojects {
from '../LICENSE' from '../LICENSE'
} }
if (['paper'].contains(project.name)) { shadowJar {
compileJava.options.release.set 17 destinationDirectory.set(file("$rootDir/target"))
archiveClassifier.set('')
} }
if (['bukkit', 'paper', 'plugin'].contains(project.name)) { // API publishing
shadowJar { if (['common', 'bukkit'].contains(project.name)) {
destinationDirectory.set(file("$rootDir/target")) java {
archiveClassifier.set('') withSourcesJar()
withJavadocJar()
} }
sourcesJar {
destinationDirectory.set(file("$rootDir/target"))
}
javadocJar {
destinationDirectory.set(file("$rootDir/target"))
}
shadowJar.dependsOn(sourcesJar, javadocJar)
// API publishing publishing {
if (['common', 'bukkit'].contains(project.name)) { publications {
java { mavenJavaCommon(MavenPublication) {
withSourcesJar() groupId = 'net.william278.husksync'
withJavadocJar() artifactId = "husksync-${project.name}"
} version = "$rootProject.version"
sourcesJar { artifact shadowJar
destinationDirectory.set(file("$rootDir/target")) artifact sourcesJar
} artifact javadocJar
javadocJar {
destinationDirectory.set(file("$rootDir/target"))
}
shadowJar.dependsOn(sourcesJar, javadocJar)
publishing {
publications {
mavenJavaCommon(MavenPublication) {
groupId = 'net.william278.husksync'
artifactId = "husksync-${project.name}"
version = "$rootProject.version"
artifact shadowJar
artifact sourcesJar
artifact javadocJar
}
} }
} }
} }
jar.dependsOn(shadowJar)
clean.delete "$rootDir/target"
} }
jar.dependsOn(shadowJar)
clean.delete "$rootDir/target"
} }
logger.lifecycle("Building HuskSync ${version} by William278") logger.lifecycle("Building HuskSync ${version} by William278")

View File

@@ -1,4 +0,0 @@
dependencies {
implementation project(path: ':bukkit', configuration: 'shadow')
runtimeOnly project(path: ':paper')
}

View File

@@ -8,6 +8,5 @@ rootProject.name = 'HuskSync'
include( include(
'common', 'common',
'bukkit', 'bukkit',
'paper', 'paper'
'plugin'
) )

View File

@@ -20,7 +20,7 @@ class Parameters:
backend_ports = [25567, 25568] backend_ports = [25567, 25568]
backend_type = 'paper' backend_type = 'paper'
backend_ram = 2048 backend_ram = 2048
backend_plugins = ['../target/HuskSync-Plugin-*.jar'] backend_plugins = ['../target/HuskSync-Paper-*.jar']
backend_plugin_folders = ['./HuskSync'] backend_plugin_folders = ['./HuskSync']
operator_names = ['William278'] operator_names = ['William278']
operator_uuids = ['5dfb0558-e306-44f4-bb9a-f9218d4eb787'] operator_uuids = ['5dfb0558-e306-44f4-bb9a-f9218d4eb787']