plugins { id "io.codearte.nexus-staging" version "0.21.1" } apply plugin: 'java' apply plugin: 'maven' repositories { mavenCentral() } compileJava { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } compileTestJava { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:all" } test { testLogging { showStandardStreams = false exceptionFormat = 'full' } } task sourcesJar(type: Jar, dependsOn: classes) { classifier 'sources' from sourceSets.main.allSource } task javadocJar(type: Jar, dependsOn: javadoc) { classifier 'javadoc' } artifacts { archives sourcesJar, javadocJar } ext { user = 'xbib' projectName = 'guava' projectDescription = 'Guava for Java' scmUrl = 'https://github.com/xbib/guava' scmConnection = 'scm:git:git://github.com/xbib/guava.git' scmDeveloperConnection = 'scm:git:git://github.com/xbib/guava.git' } task sonatypeUpload(type: Upload) { group = 'publish' configuration = configurations.archives uploadDescriptor = true repositories { if (project.hasProperty('ossrhUsername')) { mavenDeployer { beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } repository(url: uri(ossrhReleaseUrl)) { authentication(userName: ossrhUsername, password: ossrhPassword) } snapshotRepository(url: uri(ossrhSnapshotUrl)) { authentication(userName: ossrhUsername, password: ossrhPassword) } pom.project { groupId project.group artifactId project.name version project.version name project.name description projectDescription packaging 'jar' inceptionYear '2019' url scmUrl organization { name 'xbib' url 'http://xbib.org' } developers { developer { id user name 'Jörg Prante' email 'joergprante@gmail.com' url 'https://github.com/jprante' } } scm { url scmUrl connection scmConnection developerConnection scmDeveloperConnection } licenses { license { name 'The Apache License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } } } } } } nexusStaging { packageGroup = "org.xbib" } /* spotbugs { effort = "max" reportLevel = "low" } tasks.withType(com.github.spotbugs.SpotBugsTask) { ignoreFailures = true reports { xml.enabled = false html.enabled = true } } pmd { toolVersion = '6.11.0' ruleSets = ['category/java/bestpractices.xml'] } tasks.withType(Pmd) { ignoreFailures = true reports { xml.enabled = true html.enabled = true } } checkstyle { toolVersion = '8.26' configFile = rootProject.file('config/checkstyle/checkstyle.xml') ignoreFailures = true checkstyleMain { source = sourceSets.main.allSource } } tasks.withType(Checkstyle) { ignoreFailures = true reports { xml.enabled = true html.enabled = true } } sonarqube { properties { property "sonar.projectName", "${project.group} ${project.name}" property "sonar.sourceEncoding", "UTF-8" property "sonar.tests", "src/test/java" property "sonar.scm.provider", "git" } } */