129 lines
4.2 KiB
Groovy
129 lines
4.2 KiB
Groovy
|
|
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()
|
|
}
|
|
*/
|