|
|
|
@ -1,3 +1,5 @@
|
|
|
|
|
import org.apache.tools.ant.filters.ReplaceTokens
|
|
|
|
|
|
|
|
|
|
plugins {
|
|
|
|
|
id 'com.github.johnrengelman.shadow' version '8.1.1'
|
|
|
|
|
id 'org.cadixdev.licenser' version '0.6.1' apply false
|
|
|
|
@ -52,19 +54,16 @@ publishing {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
import org.apache.tools.ant.filters.ReplaceTokens
|
|
|
|
|
|
|
|
|
|
allprojects {
|
|
|
|
|
apply plugin: 'com.github.johnrengelman.shadow'
|
|
|
|
|
apply plugin: 'org.cadixdev.licenser'
|
|
|
|
|
apply plugin: 'java'
|
|
|
|
|
|
|
|
|
|
compileJava.options.encoding = 'UTF-8'
|
|
|
|
|
compileJava.options.release.set 17
|
|
|
|
|
javadoc.options.encoding = 'UTF-8'
|
|
|
|
|
javadoc.options.addStringOption('Xdoclint:none', '-quiet')
|
|
|
|
|
|
|
|
|
|
compileJava.options.release.set 16
|
|
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
|
mavenLocal()
|
|
|
|
|
mavenCentral()
|
|
|
|
@ -95,8 +94,10 @@ allprojects {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
processResources {
|
|
|
|
|
filter ReplaceTokens as Class, beginToken: '${', endToken: '}',
|
|
|
|
|
tokens: rootProject.ext.properties
|
|
|
|
|
filesMatching(['**/*.json', '**/*.yml']) {
|
|
|
|
|
filter ReplaceTokens as Class, beginToken: '${', endToken: '}',
|
|
|
|
|
tokens: rootProject.ext.properties
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -108,47 +109,41 @@ subprojects {
|
|
|
|
|
from '../LICENSE'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (['paper'].contains(project.name)) {
|
|
|
|
|
compileJava.options.release.set 17
|
|
|
|
|
shadowJar {
|
|
|
|
|
destinationDirectory.set(file("$rootDir/target"))
|
|
|
|
|
archiveClassifier.set('')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (['bukkit', 'paper', 'plugin'].contains(project.name)) {
|
|
|
|
|
shadowJar {
|
|
|
|
|
// API publishing
|
|
|
|
|
if (['common', 'bukkit'].contains(project.name)) {
|
|
|
|
|
java {
|
|
|
|
|
withSourcesJar()
|
|
|
|
|
withJavadocJar()
|
|
|
|
|
}
|
|
|
|
|
sourcesJar {
|
|
|
|
|
destinationDirectory.set(file("$rootDir/target"))
|
|
|
|
|
archiveClassifier.set('')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// API publishing
|
|
|
|
|
if (['common', 'bukkit'].contains(project.name)) {
|
|
|
|
|
java {
|
|
|
|
|
withSourcesJar()
|
|
|
|
|
withJavadocJar()
|
|
|
|
|
}
|
|
|
|
|
sourcesJar {
|
|
|
|
|
destinationDirectory.set(file("$rootDir/target"))
|
|
|
|
|
}
|
|
|
|
|
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
|
|
|
|
|
}
|
|
|
|
|
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")
|
|
|
|
|