Files
rbcs/build.gradle

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"])
}
}
}