2018-06-30 19:36:50 +02:00
|
|
|
/*
|
|
|
|
* Copyright 2018 dorkbox, llc
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
2019-03-21 11:48:11 +01:00
|
|
|
|
|
|
|
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
|
|
|
|
import java.time.Instant
|
|
|
|
import java.util.*
|
|
|
|
import kotlin.collections.component1
|
|
|
|
import kotlin.collections.component2
|
|
|
|
import kotlin.collections.set
|
|
|
|
import kotlin.reflect.KMutableProperty
|
|
|
|
import kotlin.reflect.full.declaredMemberProperties
|
|
|
|
|
2019-03-25 16:15:02 +01:00
|
|
|
///////////////////////////////
|
|
|
|
////// PUBLISH TO SONATYPE / MAVEN CENTRAL
|
|
|
|
//////
|
|
|
|
////// TESTING : local maven repo <PUBLISHING - publishToMavenLocal>
|
|
|
|
//////
|
|
|
|
////// RELEASE : sonatype / maven central, <PUBLISHING - publish> then <RELEASE - closeAndReleaseRepository>
|
|
|
|
///////////////////////////////
|
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
println("\tGradle ${project.gradle.gradleVersion} on Java ${JavaVersion.current()}")
|
|
|
|
|
2018-06-20 17:14:57 +02:00
|
|
|
plugins {
|
2019-03-21 11:48:11 +01:00
|
|
|
java
|
2019-03-25 16:15:02 +01:00
|
|
|
signing
|
|
|
|
`maven-publish`
|
2019-03-21 11:48:11 +01:00
|
|
|
|
|
|
|
// close and release on sonatype
|
|
|
|
id("io.codearte.nexus-staging") version "0.20.0"
|
|
|
|
|
|
|
|
id("com.dorkbox.CrossCompile") version "1.0.1"
|
|
|
|
id("com.dorkbox.Licensing") version "1.4"
|
|
|
|
id("com.dorkbox.VersionUpdate") version "1.4.1"
|
|
|
|
|
|
|
|
// setup checking for the latest version of a plugin or dependency
|
|
|
|
id("com.github.ben-manes.versions") version "0.20.0"
|
2018-08-18 14:33:47 +02:00
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
kotlin("jvm") version "1.3.11"
|
2018-06-20 17:14:57 +02:00
|
|
|
}
|
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
object Extras {
|
|
|
|
// set for the project
|
2019-03-25 15:53:25 +01:00
|
|
|
const val description = "Utilities for use within Java projects"
|
2019-03-21 11:48:11 +01:00
|
|
|
const val group = "com.dorkbox"
|
2019-03-25 15:53:25 +01:00
|
|
|
const val version = "1.0"
|
2018-06-20 17:14:57 +02:00
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
// set as project.ext
|
|
|
|
const val name = "Utilities"
|
|
|
|
const val id = "Utilities"
|
|
|
|
const val vendor = "Dorkbox LLC"
|
|
|
|
const val url = "https://git.dorkbox.com/dorkbox/Utilities"
|
|
|
|
val buildDate = Instant.now().toString()
|
|
|
|
|
|
|
|
val JAVA_VERSION = JavaVersion.VERSION_1_6.toString()
|
2019-03-25 16:15:02 +01:00
|
|
|
|
|
|
|
var sonatypeUserName = ""
|
|
|
|
var sonatypePassword = ""
|
2019-03-21 11:48:11 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
///////////////////////////////
|
|
|
|
///// assign 'Extras'
|
|
|
|
///////////////////////////////z
|
|
|
|
description = Extras.description
|
|
|
|
group = Extras.group
|
|
|
|
version = Extras.version
|
|
|
|
|
|
|
|
val propsFile = File("$projectDir/../../gradle.properties").normalize()
|
|
|
|
if (propsFile.canRead()) {
|
|
|
|
println("\tLoading custom property data from: [$propsFile]")
|
|
|
|
|
|
|
|
val props = Properties()
|
|
|
|
propsFile.inputStream().use {
|
|
|
|
props.load(it)
|
|
|
|
}
|
|
|
|
|
|
|
|
val extraProperties = Extras::class.declaredMemberProperties.filterIsInstance<KMutableProperty<String>>()
|
|
|
|
props.forEach { (k, v) -> run {
|
|
|
|
val key = k as String
|
|
|
|
val value = v as String
|
|
|
|
|
|
|
|
val member = extraProperties.find { it.name == key }
|
|
|
|
if (member != null) {
|
|
|
|
member.setter.call(Extras::class.objectInstance, value)
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
project.extra.set(k, v)
|
|
|
|
}
|
|
|
|
}}
|
|
|
|
}
|
|
|
|
|
|
|
|
licensing {
|
|
|
|
license(License.APACHE_2) {
|
|
|
|
author(Extras.vendor)
|
|
|
|
url(Extras.url)
|
|
|
|
note(Extras.description)
|
|
|
|
}
|
2019-03-25 15:53:25 +01:00
|
|
|
|
|
|
|
license("MersenneTwisterFast", License.BSD_3) {
|
|
|
|
copyright(2003)
|
|
|
|
author("Sean Luke")
|
|
|
|
author("Michael Lecuyer (portions Copyright 1993")
|
|
|
|
url(Extras.url)
|
|
|
|
}
|
|
|
|
|
|
|
|
license("FileUtil (code from FilenameUtils.java for normalize + dependencies)", License.APACHE_2) {
|
|
|
|
copyright(2013)
|
|
|
|
author("The Apache Software Foundation")
|
|
|
|
author("Kevin A. Burton")
|
|
|
|
author("Scott Sanders")
|
|
|
|
author("Daniel Rall")
|
|
|
|
author("Christoph.Reck")
|
|
|
|
author("Peter Donald")
|
|
|
|
author("Jeff Turner")
|
|
|
|
author("Matthew Hawthorne")
|
|
|
|
author("Martin Cooper")
|
|
|
|
author("Jeremias Maerki")
|
|
|
|
author("Stephen Colebourne")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("http://commons.apache.org/proper/commons-io/")
|
|
|
|
}
|
|
|
|
|
|
|
|
license("FastThreadLocal", License.BSD_3) {
|
|
|
|
copyright(2014)
|
|
|
|
author("Lightweight Java Game Library Project")
|
|
|
|
author("Riven")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("https://github.com/LWJGL/lwjgl3/blob/5819c9123222f6ce51f208e022cb907091dd8023/modules/core/src/main/java/org/lwjgl/system/FastThreadLocal.java")
|
|
|
|
url("https://github.com/riven8192/LibStruct/blob/master/src/net/indiespot/struct/runtime/FastThreadLocal.java")
|
|
|
|
}
|
|
|
|
|
|
|
|
license("Base64Fast", License.BSD_3) {
|
|
|
|
copyright(2004)
|
|
|
|
author("Mikael Grev, MiG InfoCom AB. (base64@miginfocom.com)")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("http://migbase64.sourceforge.net/")
|
|
|
|
}
|
|
|
|
|
|
|
|
license("BCrypt", License.BSD_2) {
|
|
|
|
copyright(2006)
|
|
|
|
author("Damien Miller (djm@mindrot.org)")
|
|
|
|
note("GWT modified version")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
|
|
|
url("http://www.mindrot.org/projects/jBCrypt")
|
2019-03-25 15:53:25 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
license("Bias, BinarySearch", License.MIT) {
|
|
|
|
copyright(2013)
|
|
|
|
author("Tim Boudreau")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("https://github.com/timboudreau/util")
|
|
|
|
}
|
|
|
|
|
|
|
|
license("ConcurrentEntry", License.APACHE_2) {
|
|
|
|
copyright(2016)
|
|
|
|
author("bennidi")
|
|
|
|
author("dorkbox")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
license("Byte Utils (UByte, UInteger, ULong, Unsigned, UNumber, UShort)", License.APACHE_2) {
|
|
|
|
copyright(2017)
|
|
|
|
author("Data Geekery GmbH (http://www.datageekery.com)")
|
|
|
|
author("Lukas Eder")
|
|
|
|
author("Ed Schaller")
|
|
|
|
author("Jens Nerche")
|
|
|
|
author("Ivan Sokolov")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("https://github.com/jOOQ/jOOQ/tree/master/jOOQ/src/main/java/org/jooq/types")
|
|
|
|
}
|
|
|
|
|
2019-03-25 16:15:02 +01:00
|
|
|
license("Collection Utilities (Array, ArrayMap, BooleanArray, ByteArray, CharArray, FloatArray, IdentityMap, IntArray, IntFloatMap, IntIntMap, IntMap, IntSet, LongArray, LongMap, ObjectFloatMap, ObjectIntMap, ObjectMap, ObjectSet, OrderedMap, OrderedSet)", License.APACHE_2) {
|
2019-03-25 15:53:25 +01:00
|
|
|
copyright(2011)
|
|
|
|
author("LibGDX")
|
2019-03-25 16:15:02 +01:00
|
|
|
author("Mario Zechner (badlogicgames@gmail.com)")
|
|
|
|
author("Nathan Sweet (nathan.sweet@gmail.com)")
|
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/utils")
|
|
|
|
}
|
|
|
|
|
|
|
|
license("Predicate", License.APACHE_2) {
|
|
|
|
copyright(2011)
|
|
|
|
author("LibGDX")
|
2019-03-25 16:15:02 +01:00
|
|
|
author("Mario Zechner (badlogicgames@gmail.com)")
|
|
|
|
author("Nathan Sweet (nathan.sweet@gmail.com)")
|
2019-03-25 15:53:25 +01:00
|
|
|
author("xoppa")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/utils")
|
|
|
|
}
|
|
|
|
|
|
|
|
license("Select, QuickSelect", License.APACHE_2) {
|
|
|
|
copyright(2011)
|
|
|
|
author("LibGDX")
|
2019-03-25 16:15:02 +01:00
|
|
|
author("Mario Zechner (badlogicgames@gmail.com)")
|
|
|
|
author("Nathan Sweet (nathan.sweet@gmail.com)")
|
2019-03-25 15:53:25 +01:00
|
|
|
author("Jon Renner")
|
2019-03-25 16:15:02 +01:00
|
|
|
url(Extras.url)
|
|
|
|
url("https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/utils")
|
|
|
|
}
|
|
|
|
|
|
|
|
license("TimSort, ComparableTimSort", License.APACHE_2) {
|
|
|
|
copyright(2008)
|
|
|
|
author("The Android Open Source Project")
|
|
|
|
url(Extras.url)
|
2019-03-25 15:53:25 +01:00
|
|
|
url("https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/utils")
|
|
|
|
}
|
2019-03-21 11:48:11 +01:00
|
|
|
}
|
2018-06-20 17:14:57 +02:00
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
main {
|
|
|
|
java {
|
2019-03-21 11:48:11 +01:00
|
|
|
setSrcDirs(listOf("src"))
|
|
|
|
|
|
|
|
// want to include java files for the source. 'setSrcDirs' resets includes...
|
|
|
|
include("**/*.java")
|
2018-06-20 17:14:57 +02:00
|
|
|
}
|
|
|
|
}
|
2019-03-21 11:48:11 +01:00
|
|
|
|
2018-06-20 17:14:57 +02:00
|
|
|
test {
|
|
|
|
java {
|
2019-03-21 11:48:11 +01:00
|
|
|
setSrcDirs(listOf("test"))
|
|
|
|
|
|
|
|
// want to include java files for the source. 'setSrcDirs' resets includes...
|
|
|
|
include("**/*.java")
|
2018-06-20 17:14:57 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
repositories {
|
2019-03-21 11:48:11 +01:00
|
|
|
mavenLocal() // this must be first!
|
2018-06-30 19:36:50 +02:00
|
|
|
jcenter()
|
2018-06-20 17:14:57 +02:00
|
|
|
}
|
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
///////////////////////////////
|
|
|
|
////// Task defaults
|
|
|
|
///////////////////////////////
|
|
|
|
tasks.withType<JavaCompile> {
|
|
|
|
options.encoding = "UTF-8"
|
|
|
|
|
|
|
|
sourceCompatibility = Extras.JAVA_VERSION
|
|
|
|
targetCompatibility = Extras.JAVA_VERSION
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType<Jar> {
|
|
|
|
duplicatesStrategy = DuplicatesStrategy.FAIL
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.jar.get().apply {
|
|
|
|
manifest {
|
|
|
|
// https://docs.oracle.com/javase/tutorial/deployment/jar/packageman.html
|
|
|
|
attributes["Name"] = Extras.name
|
|
|
|
|
|
|
|
attributes["Specification-Title"] = Extras.name
|
|
|
|
attributes["Specification-Version"] = Extras.version
|
|
|
|
attributes["Specification-Vendor"] = Extras.vendor
|
|
|
|
|
|
|
|
attributes["Implementation-Title"] = "${Extras.group}.${Extras.id}"
|
|
|
|
attributes["Implementation-Version"] = Extras.buildDate
|
|
|
|
attributes["Implementation-Vendor"] = Extras.vendor
|
2019-03-21 12:01:59 +01:00
|
|
|
|
|
|
|
attributes["Automatic-Module-Name"] = Extras.id
|
2019-03-21 11:48:11 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.compileJava.get().apply {
|
|
|
|
println("\tCompiling classes to Java $sourceCompatibility")
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-06-20 17:14:57 +02:00
|
|
|
dependencies {
|
2019-03-21 11:48:11 +01:00
|
|
|
val bcVersion = "1.60"
|
|
|
|
val jnaVersion = "4.5.2"
|
|
|
|
api("org.slf4j:slf4j-api:1.7.25")
|
|
|
|
|
|
|
|
api("com.github.jponge:lzma-java:1.3")
|
|
|
|
api("com.fasterxml.uuid:java-uuid-generator:3.1.5")
|
|
|
|
|
|
|
|
// api "com.koloboke:koloboke-api-jdk8:1.0.0"
|
|
|
|
// runtime "com.koloboke:koloboke-impl-jdk8:1.0.0"
|
|
|
|
|
2019-03-25 15:53:25 +01:00
|
|
|
api("com.esotericsoftware:kryo:5.0.0-RC2")
|
|
|
|
// api("com.esotericsoftware:kryo:4.0.2")
|
|
|
|
// api("de.javakaffee:kryo-serializers:0.45")
|
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
api("io.netty:netty-all:4.1.24.Final")
|
|
|
|
|
|
|
|
api("org.bouncycastle:bcprov-jdk15on:$bcVersion")
|
|
|
|
api("org.bouncycastle:bcpg-jdk15on:$bcVersion")
|
|
|
|
api("org.bouncycastle:bcmail-jdk15on:$bcVersion")
|
|
|
|
api("org.bouncycastle:bctls-jdk15on:$bcVersion")
|
2018-08-19 01:03:01 +02:00
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
api("org.lwjgl:lwjgl-xxhash:3.2.0")
|
|
|
|
api("org.javassist:javassist:3.23.0-GA")
|
2019-03-25 16:15:02 +01:00
|
|
|
api("com.dorkbox:ShellExecutor:1.1")
|
2018-11-06 00:47:18 +01:00
|
|
|
|
2019-03-25 15:53:25 +01:00
|
|
|
compile("net.jodah:typetools:0.6.1")
|
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
|
|
|
|
api("net.java.dev.jna:jna:$jnaVersion")
|
|
|
|
api("net.java.dev.jna:jna-platform:$jnaVersion")
|
2019-03-21 17:46:49 +01:00
|
|
|
|
2019-03-25 15:53:25 +01:00
|
|
|
|
|
|
|
|
2019-03-21 17:46:49 +01:00
|
|
|
// unit testing
|
|
|
|
testCompile("junit:junit:4.12")
|
|
|
|
testRuntime("ch.qos.logback:logback-classic:1.1.6")
|
2018-06-20 17:14:57 +02:00
|
|
|
}
|
|
|
|
|
2019-03-25 16:15:02 +01:00
|
|
|
|
|
|
|
///////////////////////////////
|
|
|
|
////// PUBLISH TO SONATYPE / MAVEN CENTRAL
|
|
|
|
//////
|
|
|
|
////// TESTING : local maven repo <PUBLISHING - publishToMavenLocal>
|
|
|
|
//////
|
|
|
|
////// RELEASE : sonatype / maven central, <PUBLISHING - publish> then <RELEASE - closeAndReleaseRepository>
|
|
|
|
///////////////////////////////
|
|
|
|
val sourceJar = task<Jar>("sourceJar") {
|
|
|
|
description = "Creates a JAR that contains the source code."
|
|
|
|
|
|
|
|
from(sourceSets["main"].java)
|
|
|
|
|
|
|
|
archiveClassifier.set("sources")
|
|
|
|
}
|
|
|
|
|
|
|
|
val javaDocJar = task<Jar>("javaDocJar") {
|
|
|
|
description = "Creates a JAR that contains the javadocs."
|
|
|
|
|
|
|
|
archiveClassifier.set("javadoc")
|
|
|
|
}
|
|
|
|
|
|
|
|
publishing {
|
|
|
|
publications {
|
|
|
|
create<MavenPublication>("maven") {
|
|
|
|
groupId = Extras.group
|
|
|
|
artifactId = Extras.id
|
|
|
|
version = Extras.version
|
|
|
|
|
|
|
|
from(components["java"])
|
|
|
|
|
|
|
|
artifact(sourceJar)
|
|
|
|
artifact(javaDocJar)
|
|
|
|
|
|
|
|
pom {
|
|
|
|
name.set(Extras.name)
|
|
|
|
description.set(Extras.description)
|
|
|
|
url.set(Extras.url)
|
|
|
|
|
|
|
|
issueManagement {
|
|
|
|
url.set("${Extras.url}/issues")
|
|
|
|
system.set("Gitea Issues")
|
|
|
|
}
|
|
|
|
organization {
|
|
|
|
name.set(Extras.vendor)
|
|
|
|
url.set("https://dorkbox.com")
|
|
|
|
}
|
|
|
|
developers {
|
|
|
|
developer {
|
|
|
|
id.set("dorkbox")
|
|
|
|
name.set(Extras.vendor)
|
|
|
|
email.set("email@dorkbox.com")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
scm {
|
|
|
|
url.set(Extras.url)
|
|
|
|
connection.set("scm:${Extras.url}.git")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
maven {
|
|
|
|
setUrl("https://oss.sonatype.org/service/local/staging/deploy/maven2")
|
|
|
|
credentials {
|
|
|
|
username = Extras.sonatypeUserName
|
|
|
|
password = Extras.sonatypePassword
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
tasks.withType<PublishToMavenRepository> {
|
|
|
|
onlyIf {
|
|
|
|
publication == publishing.publications["maven"] && repository == publishing.repositories["maven"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType<PublishToMavenLocal> {
|
|
|
|
onlyIf {
|
|
|
|
publication == publishing.publications["maven"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// output the release URL in the console
|
|
|
|
tasks["releaseRepository"].doLast {
|
|
|
|
val url = "https://oss.sonatype.org/content/repositories/releases/"
|
|
|
|
val projectName = Extras.group.replace('.', '/')
|
|
|
|
val name = Extras.name
|
|
|
|
val version = Extras.version
|
|
|
|
|
|
|
|
println("Maven URL: $url$projectName/$name/$version/")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
nexusStaging {
|
|
|
|
username = Extras.sonatypeUserName
|
|
|
|
password = Extras.sonatypePassword
|
|
|
|
}
|
|
|
|
|
|
|
|
signing {
|
|
|
|
sign(publishing.publications["maven"])
|
|
|
|
}
|
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
///////////////////////////////
|
|
|
|
///// Prevent anything other than a release from showing version updates
|
|
|
|
//// https://github.com/ben-manes/gradle-versions-plugin/blob/master/README.md
|
|
|
|
///////////////////////////////
|
|
|
|
tasks.named<DependencyUpdatesTask>("dependencyUpdates") {
|
|
|
|
resolutionStrategy {
|
|
|
|
componentSelection {
|
|
|
|
all {
|
|
|
|
val rejected = listOf("alpha", "beta", "rc", "cr", "m", "preview")
|
|
|
|
.map { qualifier -> Regex("(?i).*[.-]$qualifier[.\\d-]*") }
|
|
|
|
.any { it.matches(candidate.version) }
|
|
|
|
if (rejected) {
|
|
|
|
reject("Release candidate")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2018-06-20 17:14:57 +02:00
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
// optional parameters
|
|
|
|
checkForGradleUpdate = true
|
2018-06-20 17:14:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2019-03-21 11:48:11 +01:00
|
|
|
///////////////////////////////
|
|
|
|
////// Gradle Wrapper Configuration.
|
|
|
|
///// Run this task, then refresh the gradle project
|
|
|
|
///////////////////////////////
|
|
|
|
val wrapperUpdate by tasks.creating(Wrapper::class) {
|
|
|
|
gradleVersion = "5.3"
|
2018-09-25 19:21:15 +02:00
|
|
|
distributionUrl = distributionUrl.replace("bin", "all")
|
|
|
|
}
|