2019-02-10 20:39:07 +01:00
|
|
|
import java.time.ZonedDateTime
|
|
|
|
import java.time.format.DateTimeFormatter
|
|
|
|
|
|
|
|
buildscript {
|
|
|
|
repositories {
|
|
|
|
jcenter()
|
|
|
|
maven {
|
|
|
|
url 'http://xbib.org/repository'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dependencies {
|
|
|
|
classpath "org.xbib.elasticsearch:gradle-plugin-elasticsearch-build:6.3.2.4"
|
|
|
|
}
|
|
|
|
}
|
2016-11-01 17:28:05 +01:00
|
|
|
|
|
|
|
plugins {
|
2018-05-04 16:02:16 +02:00
|
|
|
id "org.sonarqube" version "2.6.1"
|
|
|
|
id "io.codearte.nexus-staging" version "0.11.0"
|
2019-02-10 20:39:07 +01:00
|
|
|
id "org.xbib.gradle.plugin.asciidoctor" version "1.6.0.1"
|
2016-11-01 17:28:05 +01:00
|
|
|
}
|
|
|
|
|
2019-02-10 20:39:07 +01:00
|
|
|
printf "Date: %s\nHost: %s\nOS: %s %s %s\nJava: %s %s %s %s\nGradle: %s Groovy: %s Java: %s\n" +
|
2016-11-01 17:28:05 +01:00
|
|
|
"Build: group: ${project.group} name: ${project.name} version: ${project.version}\n",
|
2019-02-10 20:39:07 +01:00
|
|
|
ZonedDateTime.now().format(DateTimeFormatter.ISO_DATE_TIME),
|
2016-11-01 17:28:05 +01:00
|
|
|
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"),
|
2019-02-10 20:39:07 +01:00
|
|
|
gradle.gradleVersion, GroovySystem.getVersion(), JavaVersion.current()
|
|
|
|
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
apply plugin: "io.codearte.nexus-staging"
|
2019-02-10 20:39:07 +01:00
|
|
|
apply plugin: 'org.xbib.gradle.plugin.asciidoctor'
|
|
|
|
|
|
|
|
ext {
|
|
|
|
user = 'jprante'
|
|
|
|
name = 'elx'
|
|
|
|
description = 'Elasticsearch extensions'
|
|
|
|
scmUrl = 'https://github.com/' + user + '/' + name
|
|
|
|
scmConnection = 'scm:git:git://github.com/' + user + '/' + name + '.git'
|
|
|
|
scmDeveloperConnection = 'scm:git:git://github.com/' + user + '/' + name + '.git'
|
|
|
|
}
|
2018-05-04 16:02:16 +02:00
|
|
|
|
|
|
|
subprojects {
|
|
|
|
apply plugin: 'java'
|
|
|
|
apply plugin: 'maven'
|
|
|
|
apply plugin: 'signing'
|
|
|
|
|
|
|
|
configurations {
|
|
|
|
wagon
|
|
|
|
alpnagent
|
|
|
|
asciidoclet
|
2016-11-01 17:28:05 +01:00
|
|
|
}
|
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
dependencies {
|
|
|
|
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')}"
|
|
|
|
}
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2019-02-10 20:39:07 +01:00
|
|
|
compileJava {
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
|
|
targetCompatibility = JavaVersion.VERSION_11
|
|
|
|
}
|
|
|
|
compileTestJava {
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
|
|
targetCompatibility = JavaVersion.VERSION_11
|
2018-05-04 16:02:16 +02:00
|
|
|
}
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
jar {
|
|
|
|
baseName "${rootProject.name}-${project.name}"
|
2016-11-19 16:43:57 +01:00
|
|
|
}
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2019-02-15 11:10:15 +01:00
|
|
|
/*javadoc {
|
2018-05-04 16:02:16 +02:00
|
|
|
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
|
|
|
|
}
|
2019-02-15 11:10:15 +01:00
|
|
|
}*/
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
/*task javadocJar(type: Jar, dependsOn: classes) {
|
|
|
|
baseName "${rootProject.name}-${project.name}"
|
|
|
|
from javadoc
|
|
|
|
into "build/tmp"
|
|
|
|
classifier 'javadoc'
|
|
|
|
}
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
task sourcesJar(type: Jar, dependsOn: classes) {
|
|
|
|
baseName "${rootProject.name}-${project.name}"
|
|
|
|
from sourceSets.main.allSource
|
|
|
|
into "build/tmp"
|
|
|
|
classifier 'sources'
|
|
|
|
}
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
artifacts {
|
|
|
|
archives javadocJar, sourcesJar
|
|
|
|
}*/
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
if (project.hasProperty('signing.keyId')) {
|
|
|
|
signing {
|
|
|
|
sign configurations.archives
|
|
|
|
}
|
|
|
|
}
|
2016-11-01 17:28:05 +01:00
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
apply from: "${rootProject.projectDir}/gradle/ext.gradle"
|
|
|
|
apply from: "${rootProject.projectDir}/gradle/publish.gradle"
|
|
|
|
//apply from: "${rootProject.projectDir}/gradle/sonarqube.gradle"
|
2016-11-01 17:28:05 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2019-02-10 20:39:07 +01:00
|
|
|
/*asciidoctor {
|
|
|
|
attributes toc: 'left',
|
|
|
|
doctype: 'book',
|
|
|
|
icons: 'font',
|
|
|
|
encoding: 'utf-8',
|
|
|
|
sectlink: true,
|
|
|
|
sectanchors: true,
|
|
|
|
linkattrs: true,
|
|
|
|
imagesdir: 'img',
|
|
|
|
'source-highlighter': 'coderay'
|
|
|
|
}*/
|
|
|
|
|
2018-05-04 16:02:16 +02:00
|
|
|
/*
|
|
|
|
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
|
2016-11-01 17:28:05 +01:00
|
|
|
}
|
2018-05-04 16:02:16 +02:00
|
|
|
classpath = files(sourceProjects.collect {
|
|
|
|
it.sourceSets.main.runtimeClasspath
|
|
|
|
})
|
|
|
|
//options.overview = 'gradle/api/overview.html'
|
|
|
|
options.showFromProtected()
|
2016-11-01 17:28:05 +01:00
|
|
|
}
|
2018-05-04 16:02:16 +02:00
|
|
|
*/
|