Moved from JCenter to Maven Central.
Updated dependencies.
This commit is contained in:
parent
c08cb0708d
commit
8eb6847aad
6 changed files with 62 additions and 105 deletions
147
build.gradle.kts
147
build.gradle.kts
|
@ -1,22 +1,19 @@
|
||||||
import com.jfrog.bintray.gradle.tasks.BintrayUploadTask
|
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||||
import java.io.FileInputStream
|
|
||||||
import java.util.Properties
|
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
jacoco
|
jacoco
|
||||||
java
|
java
|
||||||
kotlin("jvm") version "1.4.0"
|
kotlin("jvm") version "1.4.31"
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
id("com.github.ben-manes.versions") version "0.29.0"
|
signing
|
||||||
id("com.jfrog.bintray") version "1.8.5"
|
id("com.github.ben-manes.versions") version "0.38.0"
|
||||||
id("io.gitlab.arturbosch.detekt") version "1.11.1"
|
id("io.gitlab.arturbosch.detekt") version "1.16.0"
|
||||||
id("org.jetbrains.dokka") version "1.4.0-rc"
|
id("org.jetbrains.dokka") version "1.4.30"
|
||||||
id("org.sonarqube") version "3.0"
|
id("org.sonarqube") version "3.1.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
group = "net.thauvin.erik"
|
group = "net.thauvin.erik"
|
||||||
version = "1.0.1"
|
version = "1.1.0"
|
||||||
description = "Pinboard Poster for Kotlin/Java"
|
description = "Pinboard Poster for Kotlin/Java"
|
||||||
|
|
||||||
val gitHub = "ethauvin/$name"
|
val gitHub = "ethauvin/$name"
|
||||||
|
@ -26,45 +23,32 @@ var isRelease = "release" in gradle.startParameter.taskNames
|
||||||
|
|
||||||
val publicationName = "mavenJava"
|
val publicationName = "mavenJava"
|
||||||
|
|
||||||
// Load local.properties
|
|
||||||
File("local.properties").apply {
|
|
||||||
if (exists()) {
|
|
||||||
FileInputStream(this).use { fis ->
|
|
||||||
Properties().apply {
|
|
||||||
load(fis)
|
|
||||||
forEach { (k, v) ->
|
|
||||||
extra[k as String] = v
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
object VersionInfo {
|
object VersionInfo {
|
||||||
const val okhttp = "4.8.1"
|
const val okhttp = "4.9.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
val versions: VersionInfo by extra { VersionInfo }
|
val versions: VersionInfo by extra { VersionInfo }
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
jcenter()
|
mavenCentral()
|
||||||
|
jcenter() // needed for Dokka
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("com.squareup.okhttp3:okhttp:${versions.okhttp}")
|
implementation("com.squareup.okhttp3:okhttp:${versions.okhttp}")
|
||||||
implementation("com.squareup.okhttp3:logging-interceptor:${versions.okhttp}")
|
implementation("com.squareup.okhttp3:logging-interceptor:${versions.okhttp}")
|
||||||
|
|
||||||
testImplementation("org.testng:testng:7.3.0")
|
testImplementation("org.testng:testng:7.4.0")
|
||||||
|
}
|
||||||
|
|
||||||
|
java {
|
||||||
|
withSourcesJar()
|
||||||
}
|
}
|
||||||
|
|
||||||
detekt {
|
detekt {
|
||||||
baseline = project.rootDir.resolve("config/detekt/baseline.xml")
|
baseline = project.rootDir.resolve("config/detekt/baseline.xml")
|
||||||
}
|
}
|
||||||
|
|
||||||
jacoco {
|
|
||||||
toolVersion = "0.8.5"
|
|
||||||
}
|
|
||||||
|
|
||||||
sonarqube {
|
sonarqube {
|
||||||
properties {
|
properties {
|
||||||
property("sonar.projectKey", "ethauvin_pinboard-poster")
|
property("sonar.projectKey", "ethauvin_pinboard-poster")
|
||||||
|
@ -72,11 +56,6 @@ sonarqube {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val sourcesJar by tasks.creating(Jar::class) {
|
|
||||||
archiveClassifier.set("sources")
|
|
||||||
from(sourceSets.getByName("main").allSource)
|
|
||||||
}
|
|
||||||
|
|
||||||
val javadocJar by tasks.creating(Jar::class) {
|
val javadocJar by tasks.creating(Jar::class) {
|
||||||
dependsOn(tasks.dokkaJavadoc)
|
dependsOn(tasks.dokkaJavadoc)
|
||||||
from(tasks.dokkaJavadoc)
|
from(tasks.dokkaJavadoc)
|
||||||
|
@ -106,7 +85,7 @@ tasks {
|
||||||
}
|
}
|
||||||
|
|
||||||
assemble {
|
assemble {
|
||||||
dependsOn(sourcesJar, javadocJar)
|
dependsOn(javadocJar)
|
||||||
}
|
}
|
||||||
|
|
||||||
clean {
|
clean {
|
||||||
|
@ -147,19 +126,15 @@ tasks {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val bintrayUpload by existing(BintrayUploadTask::class) {
|
|
||||||
dependsOn(publishToMavenLocal, gitTag)
|
|
||||||
}
|
|
||||||
|
|
||||||
buildScan {
|
buildScan {
|
||||||
termsOfServiceUrl = "https://gradle.com/terms-of-service"
|
termsOfServiceUrl = "https://gradle.com/terms-of-service"
|
||||||
setTermsOfServiceAgree("yes")
|
setTermsOfServiceAgree("yes")
|
||||||
}
|
}
|
||||||
|
|
||||||
register("release") {
|
register("release") {
|
||||||
description = "Publishes version ${project.version} to Bintray."
|
description = "Publishes version ${project.version} to local repository."
|
||||||
group = PublishingPlugin.PUBLISH_TASK_GROUP
|
group = PublishingPlugin.PUBLISH_TASK_GROUP
|
||||||
dependsOn("wrapper", bintrayUpload)
|
dependsOn("wrapper", "deploy", "gitTag", "publishToMavelLocal")
|
||||||
}
|
}
|
||||||
|
|
||||||
"sonarqube" {
|
"sonarqube" {
|
||||||
|
@ -167,69 +142,51 @@ tasks {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun findProperty(s: String) = project.findProperty(s) as String?
|
|
||||||
bintray {
|
|
||||||
user = findProperty("bintray.user")
|
|
||||||
key = findProperty("bintray.apikey")
|
|
||||||
publish = isRelease
|
|
||||||
setPublications(publicationName)
|
|
||||||
pkg.apply {
|
|
||||||
repo = "maven"
|
|
||||||
name = project.name
|
|
||||||
desc = description
|
|
||||||
websiteUrl = mavenUrl
|
|
||||||
issueTrackerUrl = "$mavenUrl/issues"
|
|
||||||
githubRepo = gitHub
|
|
||||||
githubReleaseNotesFile = "README.md"
|
|
||||||
vcsUrl = "$mavenUrl.git"
|
|
||||||
setLabels("android", "kotlin", "java", "pinboard", "poster", "bookmarks")
|
|
||||||
publicDownloadNumbers = true
|
|
||||||
version.apply {
|
|
||||||
name = project.version as String
|
|
||||||
desc = description
|
|
||||||
vcsTag = project.version as String
|
|
||||||
gpg.apply {
|
|
||||||
sign = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
create<MavenPublication>(publicationName) {
|
create<MavenPublication>(publicationName) {
|
||||||
from(components["java"])
|
from(components["java"])
|
||||||
artifact(sourcesJar)
|
|
||||||
artifact(javadocJar)
|
artifact(javadocJar)
|
||||||
pom.withXml {
|
pom {
|
||||||
asNode().apply {
|
name.set(project.name)
|
||||||
appendNode("name", project.name)
|
description.set(project.description)
|
||||||
appendNode("description", project.description)
|
url.set(mavenUrl)
|
||||||
appendNode("url", mavenUrl)
|
licenses {
|
||||||
|
license {
|
||||||
appendNode("licenses").appendNode("license").apply {
|
name.set("BSD 3-Clause")
|
||||||
appendNode("name", "BSD 3-Clause")
|
url.set("https://opensource.org/licenses/BSD-3-Clause")
|
||||||
appendNode("url", "https://opensource.org/licenses/BSD-3-Clause")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
appendNode("developers").appendNode("developer").apply {
|
|
||||||
appendNode("id", "ethauvin")
|
|
||||||
appendNode("name", "Erik C. Thauvin")
|
|
||||||
appendNode("email", "erik@thauvin.net")
|
|
||||||
}
|
}
|
||||||
|
developers {
|
||||||
appendNode("scm").apply {
|
developer {
|
||||||
appendNode("connection", "scm:git:$mavenUrl.git")
|
id.set("ethauvin")
|
||||||
appendNode("developerConnection", "scm:git:git@github.com:$gitHub.git")
|
name.set("Erik C. Thauvin")
|
||||||
appendNode("url", mavenUrl)
|
email.set("erik@thauvin.net")
|
||||||
|
url.set("https://erik.thauvin.net/")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
appendNode("issueManagement").apply {
|
scm {
|
||||||
appendNode("system", "GitHub")
|
connection.set("scm:git:git://github.com/$gitHub.git")
|
||||||
appendNode("url", "$mavenUrl/issues")
|
developerConnection.set("scm:git:git@github.com:$gitHub.git")
|
||||||
|
url.set("$mavenUrl")
|
||||||
|
}
|
||||||
|
issueManagement {
|
||||||
|
system.set("GitHub")
|
||||||
|
url.set("$mavenUrl/issues")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
repositories {
|
||||||
|
maven {
|
||||||
|
name = "ossrh"
|
||||||
|
url = uri("https://oss.sonatype.org/service/local/staging/deploy/maven2/")
|
||||||
|
credentials(PasswordCredentials::class)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
signing {
|
||||||
|
useGpgCmd()
|
||||||
|
sign(publishing.publications[publicationName])
|
||||||
|
}
|
||||||
|
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -1,5 +1,5 @@
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|
|
@ -10,10 +10,10 @@ defaultTasks 'run'
|
||||||
mainClassName = 'net.thauvin.erik.pinboard.samples.JavaExample'
|
mainClassName = 'net.thauvin.erik.pinboard.samples.JavaExample'
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compile 'net.thauvin.erik:pinboard-poster:1.0.1'
|
compile 'net.thauvin.erik:pinboard-poster:1.1.0'
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenLocal()
|
mavenLocal()
|
||||||
jcenter()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
plugins {
|
plugins {
|
||||||
application
|
application
|
||||||
kotlin("jvm") version "1.4.0"
|
kotlin("jvm") version "1.4.31"
|
||||||
}
|
}
|
||||||
|
|
||||||
// .gradlew run
|
// .gradlew run
|
||||||
|
@ -8,7 +8,7 @@ plugins {
|
||||||
defaultTasks(ApplicationPlugin.TASK_RUN_NAME)
|
defaultTasks(ApplicationPlugin.TASK_RUN_NAME)
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compile("net.thauvin.erik:pinboard-poster:1.0.1")
|
compile("net.thauvin.erik:pinboard-poster:1.1.0")
|
||||||
}
|
}
|
||||||
|
|
||||||
application {
|
application {
|
||||||
|
@ -17,5 +17,5 @@ application {
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenLocal()
|
mavenLocal()
|
||||||
jcenter()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue