12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- plugins {
- id 'java'
- }
- group = 'com.veloe.ipfilter'
- version = '1.0-SNAPSHOT'
- repositories {
- mavenCentral()
- maven {
- name = 'papermc-repo'
- url = 'https://papermc.io/repo/repository/maven-public/'
- }
- maven {
- name = 'sonatype'
- url = 'https://oss.sonatype.org/content/groups/public/'
- }
- }
- dependencies {
- implementation 'com.squareup.okhttp3:okhttp:4.9.3'
- compileOnly 'io.papermc.paper:paper-api:1.19.4-R0.1-SNAPSHOT'
- }
- 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 = targetJavaVersion
- }
- }
- processResources {
- def props = [version: version]
- inputs.properties props
- filteringCharset 'UTF-8'
- filesMatching('plugin.yml') {
- expand props
- }
- }
- jar {
- // Will include every single one of your dependencies, project or not
- from {
- configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
- }
- }
|