68 lines
1.5 KiB
Groovy
68 lines
1.5 KiB
Groovy
plugins {
|
|
id 'application'
|
|
id 'jacoco-report-aggregation'
|
|
alias(versions.plugins.asciidoctorConvention)
|
|
alias(versions.plugins.javaConvention)
|
|
alias(versions.plugins.sonarqube)
|
|
}
|
|
|
|
dependencies {
|
|
implementation versions.slf4j
|
|
implementation versions.commonscli
|
|
testImplementation versions.junit
|
|
implementation versions.bundles.logback
|
|
spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.12.0'
|
|
}
|
|
|
|
publishing {
|
|
publications {
|
|
application(MavenPublication) {
|
|
groupId = group
|
|
from components.java
|
|
}
|
|
}
|
|
}
|
|
|
|
final BUILD_DATE = new Date().format('dd.MM.yyyy').toString()
|
|
|
|
final MAIN_CLASS_NAME = 'com.thpeetz.versabundus.VersabundusApp'
|
|
|
|
java {
|
|
sourceCompatibility = JavaVersion.VERSION_1_8
|
|
}
|
|
|
|
application {
|
|
mainClass = MAIN_CLASS_NAME
|
|
}
|
|
|
|
jar {
|
|
manifest {
|
|
attributes('Implementation-Title': 'Versabundus Application', 'Implementation-Version': version, 'Main-Class': MAIN_CLASS_NAME)
|
|
}
|
|
}
|
|
|
|
spotbugs {
|
|
ignoreFailures = true
|
|
}
|
|
|
|
sonarqube {
|
|
properties {
|
|
property "sonar.projectKey", "tpeetz_versabundus_AYB03YW5uGIZKMqU5_es"
|
|
property "sonar.host.url", "https://sonar.thpeetz.de"
|
|
property "sonar.login", "2703febc0e07fc850e5494125c8774a1fe65a90a"
|
|
property "sonar.qualitygate.wait", true
|
|
property "sonar.sourceEncoding", "UTF-8"
|
|
}
|
|
}
|
|
|
|
test.finalizedBy jacocoTestReport
|
|
|
|
tasks.named('sonarqube').configure {
|
|
dependsOn test
|
|
}
|
|
|
|
|
|
wrapper {
|
|
gradleVersion = "7.5"
|
|
}
|