plugins { id 'java' id 'maven-publish' } group = 'cc.lndnr' version = '0.1.0-SNAPSHOT' repositories { mavenCentral() maven { name = "papermc-repo" url = "https://repo.papermc.io/repository/maven-public/" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/groups/public/" } maven { url = "https://git.lndnr.cc/api/packages/gerolndnr/maven" } } dependencies { compileOnly "io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT" } publishing { publications { maven(MavenPublication) { groupId = "cc.lndnr" artifactId = "core-system" version = version } } repositories { maven { name = "Gitea" url = uri("https://git.lndnr.cc/api/packages/gero.lindner/maven") credentials(HttpHeaderCredentials) { name = "Authorization" value = "token " + System.getenv("GITEA_PERSONAL_ACCESS_TOKEN") } authentication { header(HttpHeaderAuthentication) } } } } def targetJavaVersion = 17 java { def javaVersion = JavaVersion.toVersion(targetJavaVersion) sourceCompatibility = javaVersion targetCompatibility = javaVersion if (JavaVersion.current() < javaVersion) { toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) } } tasks.withType(JavaCompile).configureEach { if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { options.release.set(targetJavaVersion) } } processResources { def props = [version: version] inputs.properties props filteringCharset 'UTF-8' filesMatching('plugin.yml') { expand props } }