From 0ede8cd5b93c2ca7bd29e8f321256cbcbc0aec90 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Fri, 18 Oct 2019 14:36:04 +0200 Subject: [PATCH] SwingX: build.gradle.kts: added maven publishing and bintray upload --- flatlaf-swingx/build.gradle.kts | 84 +++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/flatlaf-swingx/build.gradle.kts b/flatlaf-swingx/build.gradle.kts index 45bd9596..affcd0da 100644 --- a/flatlaf-swingx/build.gradle.kts +++ b/flatlaf-swingx/build.gradle.kts @@ -18,6 +18,8 @@ version = rootProject.version plugins { `java-library` + `maven-publish` + id( "com.jfrog.bintray" ) version "1.8.4" } dependencies { @@ -33,3 +35,85 @@ java { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } + +tasks { + + javadoc { + options { + this as StandardJavadocDocletOptions + tags = listOf( "uiDefault", "clientProperty" ) + } + isFailOnError = false + } + + register( "sourcesJar", Jar::class ) { + archiveClassifier.set( "sources" ) + + from( sourceSets.main.get().allJava ) + } + + register( "javadocJar", Jar::class ) { + archiveClassifier.set( "javadoc" ) + + from( javadoc ) + } +} + +publishing { + publications { + create( "maven" ) { + artifactId = "flatlaf-swingx" + groupId = "com.formdev" + + from( components["java"] ) + + artifact( tasks["sourcesJar"] ) + artifact( tasks["javadocJar"] ) + + pom { + name.set( "FlatLaf addon for SwingX" ) + description.set( "Flat Look and Feel addon for SwingX" ) + url.set( "https://github.com/JFormDesigner/FlatLaf" ) + + licenses { + license { + name.set( "The Apache License, Version 2.0" ) + url.set( "http://www.apache.org/licenses/LICENSE-2.0.txt" ) + } + } + + developers { + developer { + name.set( "Karl Tauber" ) + organization.set( "FormDev Software GmbH" ) + organizationUrl.set( "https://www.formdev.com/" ) + } + } + + scm { + url.set( "https://github.com/JFormDesigner/FlatLaf" ) + } + } + } + } +} + +bintray { + user = System.getenv( "BINTRAY_USER" ) ?: System.getProperty( "bintray.user" ) + key = System.getenv( "BINTRAY_KEY" ) ?: System.getProperty( "bintray.key" ) + + setPublications( "maven" ) + + with( pkg ) { + repo = "flatlaf" + name = "flatlaf-swingx" + setLicenses( "Apache-2.0" ) + vcsUrl = "https://github.com/JFormDesigner/FlatLaf" + + with( version ) { + name = project.version.toString() + } + + publish = true + } +}