@@ -15,13 +15,15 @@ buildscript {
1515 classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:${ versionKotlin} "
1616 classpath " org.jetbrains.kotlin:kotlin-allopen:${ versionKotlin} "
1717 classpath " org.jetbrains.dokka:dokka-gradle-plugin:0.9.17"
18- classpath " com.jfrog.bintray. gradle:gradle-bintray- plugin:1.8.4 "
18+ classpath " io.codearte. gradle.nexus :gradle-nexus-staging- plugin:0.30.0 "
1919 }
2020}
2121
2222apply plugin : " kotlin"
2323apply plugin : " org.jetbrains.dokka"
24- apply plugin : " com.jfrog.bintray"
24+ apply plugin : " maven-publish"
25+ apply plugin : " signing"
26+ apply plugin : " io.codearte.nexus-staging"
2527
2628apply plugin : " one.leftshift.asteria-email"
2729apply plugin : " one.leftshift.asteria-report"
@@ -34,6 +36,14 @@ repositories {
3436 jcenter()
3537}
3638
39+ nexusStaging {
40+ packageGroup = " one.leftshift"
41+ serverUrl = " https://s01.oss.sonatype.org/service/local/"
42+ stagingProfileId = System . getenv(" OSSRH_STAGING_PROFILE_ID" )
43+ username = System . getenv(" OSSRH_LOGIN_NAME" )
44+ password = System . getenv(" OSSRH_LOGIN_PASSWORD" )
45+ }
46+
3747dependencies {
3848 compile " org.jetbrains.kotlin:kotlin-stdlib-jdk8"
3949 compile " org.jetbrains.kotlin:kotlin-reflect"
@@ -123,12 +133,19 @@ task javadocJar(type: Jar) {
123133 from dokkaJavadoc
124134 classifier " javadoc"
125135}
136+ task sourcesJar (type : Jar ) {
137+ from sourceSets. main. allSource
138+ classifier " sources"
139+ }
140+ artifacts {
141+ archives javadocJar, sourcesJar
142+ }
126143asteriaPublish {
127144 enableBranchSnapshotRepositories = true
128145}
129146publishing {
130147 publications {
131- mavenJava (MavenPublication ) {
148+ release (MavenPublication ) {
132149 artifactId = project. name
133150 from components. java
134151 artifact sourceJar
@@ -159,19 +176,20 @@ publishing {
159176 }
160177 }
161178 }
162- }
163-
164- bintray {
165- logger. info " Bintray deploy with user [${ System.getenv('BINTRAY_USER')} ] while working on ${ project.name} "
166- user = System . getenv(' BINTRAY_USER' )
167- key = System . getenv(' BINTRAY_KEY' )
168- publish = true
169- pkg {
170- repo = " implicit"
171- name = " ${ project.group} .${ project.name} "
172- userOrg = " leftshiftone"
173- licenses = [" Apache-2.0" ]
174- vcsUrl = " https://github.com/leftshiftone/implicit.git"
175- publications = [" mavenJava" ]
179+ repositories {
180+ maven {
181+ name = " sonatype"
182+ url = version. toString(). endsWith(" SNAPSHOT" ) ? " https://s01.oss.sonatype.org/content/repositories/snapshots" : " https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
183+ credentials {
184+ username System . getenv(" OSSRH_LOGIN_NAME" )
185+ password System . getenv(" OSSRH_LOGIN_PASSWORD" )
186+ }
187+ }
176188 }
177189}
190+ ext. " signing.keyId" = System . getenv(" OSSRH_SIGN_KEY_ID" )
191+ ext. " signing.password" = System . getenv(" OSSRH_SIGN_KEY_PASSWORD" )
192+ ext. " signing.secretKeyRingFile" = System . getenv(" OSSRH_SIGN_KEY_PATH" )
193+ signing {
194+ sign publishing. publications
195+ }
0 commit comments