Skip to content
This repository has been archived by the owner on Nov 8, 2021. It is now read-only.

Commit

Permalink
🔖 release version 0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Ariaszzzhc committed Jan 9, 2020
1 parent bf5eacf commit d779d38
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 1 deletion.
83 changes: 82 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,19 @@ plugins {
kotlin("jvm") version "1.3.50"
id("org.jetbrains.kotlin.plugin.spring") version "1.3.50"
id("org.springframework.boot") version "2.2.1.RELEASE" apply false
`maven-publish`
signing
}

allprojects {
project("webasync") {
description = "ktor & Spring integration"
}

project("webasync-spring-boot-starter") {
description = "Starter for building Ktor application using Spring Framework support"
}

subprojects {
group = "com.hiarias"
version = "0.1.0"

Expand All @@ -16,4 +26,75 @@ allprojects {
apply(plugin = "optional")
apply(plugin = "org.jetbrains.kotlin.jvm")
apply(plugin = "kotlin-spring")
apply(plugin = "maven-publish")
apply(plugin = "signing")

if (name in listOf("webasync", "webasync-spring-boot-starter")) {
tasks.register<Jar>("sourcesJar") {
from(sourceSets.main.get().allSource)
archiveClassifier.set("sources")
}

tasks.register<Jar>("javadocJar") {
from(tasks.javadoc)
archiveClassifier.set("javadoc")
}

publishing {
repositories {
maven {
url = uri("https://oss.sonatype.org/service/local/staging/deploy/maven2")
credentials {
username = project.properties["ossUsername"].toString()
password = project.properties["ossPassword"].toString()
}
}
}

publications {
create<MavenPublication>("mavenJava") {
from(components["java"])
artifact(tasks["sourcesJar"])
artifact(tasks["javadocJar"])

afterEvaluate {
artifactId = tasks.jar.get().archiveBaseName.get()
}

@Suppress("UnstableApiUsage")
pom {
name.set(project.name)
description.set(project.description)
url.set("https://github.com/Ariaszzzhc/spring-webasync")

licenses {
license {
name.set("Apache License Version 2.0")
url.set("http://www.apache.org/licenses/")
}
}

developers {
developer {
id.set("Ariaszzzhc")
name.set("Ariaszzzhc")
email.set("ariaszzzhc@qq.com")
url.set("https://www.hiarias.com")
}
}

scm {
connection.set("scm:git:git://github.com/Ariaszzzhc/spring-webasync")
developerConnection.set("scm:git:ssh://github.com/Ariaszzzhc/spring-webasync")
url.set("https://github.com/Ariaszzzhc/spring-webasync")
}
}
}
}
}

signing {
sign(publishing.publications["mavenJava"])
}
}
}
4 changes: 4 additions & 0 deletions webasync/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,7 @@ tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
kotlinOptions.freeCompilerArgs += "-Xuse-experimental=kotlin.Experimental"
}

publishing {

}

0 comments on commit d779d38

Please sign in to comment.