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