61 lines
1.5 KiB
Groovy
61 lines
1.5 KiB
Groovy
plugins {
|
|
id 'org.jetbrains.kotlin.jvm'
|
|
id 'application'
|
|
id 'maven-publish'
|
|
}
|
|
|
|
group = 'net.woggioni'
|
|
|
|
version = '0.1'
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
|
|
dependencies {
|
|
implementation group: 'org.slf4j', name: 'slf4j-api', version: getProperty('slf4j.version')
|
|
implementation group: 'io.netty', name: 'netty-codec-http', version: getProperty('netty.version')
|
|
|
|
runtimeOnly group: 'org.slf4j', name: 'slf4j-simple', version: getProperty('slf4j.version')
|
|
|
|
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: getProperty('junit.jupiter.version')
|
|
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-params', version: getProperty('junit.jupiter.version')
|
|
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: getProperty('junit.jupiter.version')
|
|
}
|
|
|
|
java {
|
|
withJavadocJar()
|
|
withSourcesJar()
|
|
}
|
|
|
|
if(JavaVersion.current() > JavaVersion.VERSION_1_8) {
|
|
tasks.named(JavaPlugin.COMPILE_JAVA_TASK_NAME) {
|
|
options.release = 8
|
|
}
|
|
}
|
|
|
|
run {
|
|
systemProperty 'org.slf4j.simpleLogger.defaultLogLevel', 'trace'
|
|
}
|
|
|
|
application {
|
|
mainClassName = 'net.woggioni.gcs.GradleBuildCacheServer'
|
|
}
|
|
|
|
wrapper {
|
|
distributionType = Wrapper.DistributionType.BIN
|
|
gradleVersion = getProperty('gradle.version')
|
|
}
|
|
|
|
publishing {
|
|
repositories {
|
|
maven {
|
|
url = 'https://mvn.woggioni.net/'
|
|
}
|
|
}
|
|
publications {
|
|
maven(MavenPublication) {
|
|
from(components["java"])
|
|
}
|
|
}
|
|
} |