81 lines
1.8 KiB
Groovy
81 lines
1.8 KiB
Groovy
plugins {
|
|
id 'com.diffplug.spotless' version '6.22.0'
|
|
id 'java-library'
|
|
id 'maven-publish'
|
|
id 'org.danilopianini.git-sensitive-semantic-versioning' version '7.0.24'
|
|
}
|
|
|
|
group = 'com.majinnaibu.minecraft.plugins'
|
|
description = "ScoreKeeper"
|
|
|
|
gitSemVer {
|
|
minimumVersion.set('0.2.1')
|
|
versionPrefix.set('v')
|
|
}
|
|
|
|
tasks.withType(JavaCompile).configureEach {
|
|
options.encoding = 'UTF-8'
|
|
// options.compilerArgs << "-Xlint:deprecation"
|
|
}
|
|
|
|
tasks.withType(Javadoc).configureEach {
|
|
options.encoding = 'UTF-8'
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly 'io.papermc.paper:paper-api:1.21.7-R0.1-SNAPSHOT'
|
|
}
|
|
|
|
java {
|
|
toolchain {
|
|
// Paper 26.1+ requires Java 25.
|
|
languageVersion = JavaLanguageVersion.of(25)
|
|
}
|
|
}
|
|
|
|
tasks.named('wrapper') {
|
|
gradleVersion = '9.8.0'
|
|
distributionType = Wrapper.DistributionType.BIN
|
|
distributionBase = Wrapper.PathBase.PROJECT
|
|
distributionPath = '.gradle/wrapper/dists'
|
|
archiveBase = Wrapper.PathBase.PROJECT
|
|
archivePath = '.gradle/wrapper/dists'
|
|
}
|
|
|
|
tasks.named('updateDaemonJvm') {
|
|
languageVersion = JavaLanguageVersion.of(25)
|
|
}
|
|
|
|
def pluginVersion = project.version.toString()
|
|
|
|
processResources {
|
|
inputs.property "version", pluginVersion
|
|
filesMatching('plugin.yml') {
|
|
expand(version: pluginVersion)
|
|
}
|
|
}
|
|
|
|
publishing {
|
|
publications {
|
|
maven(MavenPublication) {
|
|
from components.java
|
|
}
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
maven { url = 'https://repo.papermc.io/repository/maven-public/' }
|
|
}
|
|
|
|
spotless {
|
|
java {
|
|
googleJavaFormat('1.27.0')
|
|
importOrder 'java', 'javax', 'com', 'net', 'org', ''
|
|
licenseHeaderFile 'config/license-header.txt'
|
|
target 'src/**/*.java'
|
|
removeUnusedImports()
|
|
toggleOffOn()
|
|
}
|
|
}
|