2018-08-18 20:28:27 +02:00
|
|
|
/*
|
2020-08-23 23:40:11 +02:00
|
|
|
* Copyright 2020 dorkbox, llc
|
2018-08-18 20:28:27 +02:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
import java.time.Instant
|
|
|
|
|
2019-03-17 14:22:22 +01:00
|
|
|
///////////////////////////////
|
|
|
|
////// PUBLISH TO SONATYPE / MAVEN CENTRAL
|
2020-08-23 23:40:11 +02:00
|
|
|
////// TESTING : (to local maven repo) <'publish and release' - 'publishToMavenLocal'>
|
|
|
|
////// RELEASE : (to sonatype/maven central), <'publish and release' - 'publishToSonatypeAndRelease'>
|
2019-03-17 14:22:22 +01:00
|
|
|
///////////////////////////////
|
2018-08-18 20:28:27 +02:00
|
|
|
|
2021-08-19 02:25:28 +02:00
|
|
|
gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS // always show the stacktrace!
|
|
|
|
|
|
|
|
|
2018-08-18 20:28:27 +02:00
|
|
|
plugins {
|
2022-03-03 14:45:39 +01:00
|
|
|
id("com.dorkbox.GradleUtils") version "2.16"
|
|
|
|
id("com.dorkbox.Licensing") version "2.12"
|
|
|
|
id("com.dorkbox.VersionUpdate") version "2.4"
|
|
|
|
id("com.dorkbox.GradlePublish") version "1.12"
|
2018-08-18 20:28:27 +02:00
|
|
|
}
|
|
|
|
|
2019-03-17 14:22:22 +01:00
|
|
|
object Extras {
|
|
|
|
// set for the project
|
|
|
|
const val description = "Drop-in replacement for MinLog to log through SLF4j."
|
|
|
|
const val group = "com.dorkbox"
|
2021-05-11 16:54:14 +02:00
|
|
|
const val version = "2.4"
|
2019-03-17 14:22:22 +01:00
|
|
|
|
|
|
|
// set as project.ext
|
|
|
|
const val name = "MinLog-SLF4J"
|
2021-05-01 00:42:33 +02:00
|
|
|
const val id = "MinLog" // this is the maven ID!
|
2019-03-17 14:22:22 +01:00
|
|
|
const val vendor = "Dorkbox LLC"
|
2020-08-23 23:40:11 +02:00
|
|
|
const val vendorUrl = "https://dorkbox.com"
|
2019-03-17 14:22:22 +01:00
|
|
|
const val url = "https://git.dorkbox.com/dorkbox/MinLog-SLF4J"
|
2018-08-18 20:28:27 +02:00
|
|
|
|
2020-08-23 23:40:11 +02:00
|
|
|
val buildDate = Instant.now().toString()
|
2019-03-17 14:22:22 +01:00
|
|
|
}
|
2018-08-18 20:28:27 +02:00
|
|
|
|
2019-03-17 14:22:22 +01:00
|
|
|
///////////////////////////////
|
|
|
|
///// assign 'Extras'
|
|
|
|
///////////////////////////////
|
2020-08-23 23:40:11 +02:00
|
|
|
GradleUtils.load("$projectDir/../../gradle.properties", Extras)
|
2021-04-23 19:17:29 +02:00
|
|
|
GradleUtils.defaults()
|
2021-05-02 21:50:07 +02:00
|
|
|
GradleUtils.compileConfiguration(JavaVersion.VERSION_1_8)
|
|
|
|
GradleUtils.jpms(JavaVersion.VERSION_1_9)
|
2018-08-18 20:28:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
licensing {
|
|
|
|
license(License.BSD_3) {
|
2020-08-23 23:40:11 +02:00
|
|
|
description(Extras.description)
|
2019-03-17 14:22:22 +01:00
|
|
|
author(Extras.vendor)
|
|
|
|
author("Nathan Sweet")
|
|
|
|
author("Dan Brown")
|
|
|
|
url(Extras.url)
|
|
|
|
url("https://github.com/EsotericSoftware/minlog")
|
2018-08-18 20:28:27 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-17 14:22:22 +01:00
|
|
|
tasks.jar.get().apply {
|
2018-08-18 20:28:27 +02:00
|
|
|
manifest {
|
2019-03-17 14:22:22 +01:00
|
|
|
// 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
|
2018-08-18 20:28:27 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-03-03 14:45:39 +01:00
|
|
|
|
|
|
|
|
2019-03-17 14:22:22 +01:00
|
|
|
dependencies {
|
2021-05-01 00:42:33 +02:00
|
|
|
implementation("org.slf4j:slf4j-api:1.8.0-beta4")
|
2021-05-11 15:46:41 +02:00
|
|
|
implementation("com.dorkbox:Updates:1.1")
|
2018-08-18 20:28:27 +02:00
|
|
|
}
|
|
|
|
|
2020-08-23 23:40:11 +02:00
|
|
|
publishToSonatype {
|
|
|
|
groupId = Extras.group
|
|
|
|
artifactId = Extras.id
|
|
|
|
version = Extras.version
|
2019-03-17 14:22:22 +01:00
|
|
|
|
2020-08-23 23:40:11 +02:00
|
|
|
name = Extras.name
|
|
|
|
description = Extras.description
|
|
|
|
url = Extras.url
|
2019-03-17 14:22:22 +01:00
|
|
|
|
2020-08-23 23:40:11 +02:00
|
|
|
vendor = Extras.vendor
|
|
|
|
vendorUrl = Extras.vendorUrl
|
2019-03-17 14:22:22 +01:00
|
|
|
|
2020-08-23 23:40:11 +02:00
|
|
|
issueManagement {
|
|
|
|
url = "${Extras.url}/issues"
|
|
|
|
nickname = "Gitea Issues"
|
2019-03-17 14:22:22 +01:00
|
|
|
}
|
|
|
|
|
2020-08-23 23:40:11 +02:00
|
|
|
developer {
|
|
|
|
id = "dorkbox"
|
|
|
|
name = Extras.vendor
|
|
|
|
email = "email@dorkbox.com"
|
2019-03-17 14:22:22 +01:00
|
|
|
}
|
2018-08-18 20:28:27 +02:00
|
|
|
}
|