plugins { id "org.sonarqube" version "2.6.1" id "io.codearte.nexus-staging" version "0.11.0" id "org.xbib.gradle.plugin.asciidoctor" version "1.6.0.0" } printf "Host: %s\nOS: %s %s %s\nJVM: %s %s %s %s\nGroovy: %s\nGradle: %s\n" + "Build: group: ${project.group} name: ${project.name} version: ${project.version}\n", InetAddress.getLocalHost(), System.getProperty("os.name"), System.getProperty("os.arch"), System.getProperty("os.version"), System.getProperty("java.version"), System.getProperty("java.vm.version"), System.getProperty("java.vm.vendor"), System.getProperty("java.vm.name"), GroovySystem.getVersion(), gradle.gradleVersion apply plugin: "io.codearte.nexus-staging" subprojects { apply plugin: 'java' apply plugin: 'maven' apply plugin: 'signing' //apply plugin: 'findbugs' //apply plugin: 'pmd' //apply plugin: 'checkstyle' apply plugin: 'org.xbib.gradle.plugin.asciidoctor' configurations { wagon alpnagent asciidoclet } dependencies { //testCompile "junit:junit:${project.property('junit.version')}" //testCompile "org.apache.logging.log4j:log4j-core:${project.property('log4j.version')}" alpnagent "org.mortbay.jetty.alpn:jetty-alpn-agent:${project.property('alpnagent.version')}" asciidoclet "org.xbib:asciidoclet:${project.property('asciidoclet.version')}" wagon "org.apache.maven.wagon:wagon-ssh:${project.property('wagon.version')}" } sourceCompatibility = JavaVersion.VERSION_1_9 targetCompatibility = JavaVersion.VERSION_1_8 [compileJava, compileTestJava]*.options*.encoding = 'UTF-8' tasks.withType(JavaCompile) { options.compilerArgs << "-proc:none" << "-Xlint:all,-rawtypes,-unchecked,-try" << "--release" << "8" //<< "-profile" << "compact3" } jar { baseName "${rootProject.name}-${project.name}" } asciidoctor { attributes toc: 'left', doctype: 'book', icons: 'font', encoding: 'utf-8', sectlink: true, sectanchors: true, linkattrs: true, imagesdir: 'img', 'source-highlighter': 'coderay' } javadoc { options.docletpath = configurations.asciidoclet.files.asType(List) options.doclet = 'org.xbib.asciidoclet.Asciidoclet' options.overview = "src/docs/asciidoclet/overview.adoc" options.addStringOption "-base-dir", "${projectDir}" options.addStringOption "-attribute", "name=${project.name},version=${project.version},title-link=https://github.com/jprante/${project.name}" configure(options) { noTimestamp = true } } /*task javadocJar(type: Jar, dependsOn: classes) { baseName "${rootProject.name}-${project.name}" from javadoc into "build/tmp" classifier 'javadoc' } task sourcesJar(type: Jar, dependsOn: classes) { baseName "${rootProject.name}-${project.name}" from sourceSets.main.allSource into "build/tmp" classifier 'sources' } artifacts { archives javadocJar, sourcesJar }*/ if (project.hasProperty('signing.keyId')) { signing { sign configurations.archives } } apply from: "${rootProject.projectDir}/gradle/ext.gradle" apply from: "${rootProject.projectDir}/gradle/publish.gradle" //apply from: "${rootProject.projectDir}/gradle/sonarqube.gradle" } /* task aggregatedJavadoc(type: Javadoc) { group = 'aggregation' description = 'Generates aggregated Javadoc API documentation.' title = "$description $version API" destinationDir = file("$buildDir/docs/javadoc") def sourceProjects = subprojects.findAll { it.plugins.hasPlugin('java') || it.plugins.hasPlugin('groovy') } source sourceProjects.collect { it.sourceSets.main.allJava } classpath = files(sourceProjects.collect { it.sourceSets.main.runtimeClasspath }) //options.overview = 'gradle/api/overview.html' options.showFromProtected() } */