1- // https://github.com/chenenyu/gradle-bintray-plugin
2- apply plugin : ' maven-publish'
3- apply plugin : ' com.jfrog.bintray'
1+ apply plugin : ' maven'
2+ apply plugin : ' signing'
43
54if (! project. ext. has(' GROUP' ) || ! project. ext. has(' ARTIFACT' ) || ! project. ext. has(' VERSION' )) {
65 throw new MissingPropertyException (" Extra properties['GROUP', 'ARTIFACT', 'VERSION'] are required." )
@@ -53,58 +52,62 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
5352 archiveClassifier. set(' javadoc' )
5453}
5554
56- project . afterEvaluate {
57- publishing {
58- publications {
59- release( MavenPublication ) {
60- groupId project . ext . GROUP
61- artifactId project . ext . ARTIFACT
62- version project . ext . VERSION
55+ artifacts {
56+ if (isJavaModule) {
57+ archives jar
58+ }
59+ archives javadocJar
60+ archives sourcesJar
61+ }
6362
64- artifact sourcesJar
65- artifact javadocJar
66- if (isAndroidModule) {
67- from components. release
68- } else if (isJavaModule) {
69- from components. java
70- }
63+ signing {
64+ sign configurations. archives
65+ }
7166
72- // pom {
73- // if (isAndroidModule) {
74- // packaging 'aar'
75- // } else if (isJavaModule) {
76- // packaging 'jar'
77- // }
78- // }
67+ uploadArchives {
68+ repositories {
69+ mavenDeployer {
70+ beforeDeployment { MavenDeployment deployment ->
71+ signing. signPom(deployment)
7972 }
80- }
81- }
82-
83- Properties properties = new Properties ()
84- if (project. rootProject. file(' local.properties' ). exists()) {
85- properties. load(project. rootProject. file(' local.properties' ). newDataInputStream())
86- }
87- bintray {
88- user = properties. containsKey(' BINTRAY_USER' ) ? properties. get(' BINTRAY_USER' ) : " "
89- key = properties. containsKey(' BINTRAY_API_KEY' ) ? properties. get(' BINTRAY_API_KEY' ) : " "
90- publications = [' release' ]
91- publish = project. ext. has(' PUBLISH' ) ? project. ext. PUBLISH : true
92- override = project. ext. has(' OVERRIDE' ) ? project. ext. OVERRIDE : false
93- dryRun = project. ext. has(' DRYRUN' ) ? project. ext. DRYRUN : false
94- pkg {
95- repo = project. ext. has(' BINTRAY_REPO' ) ? project. ext. BINTRAY_REPO : ' maven'
96- name = project. ext. has(' BINTRAY_NAME' ) ? project. ext. BINTRAY_NAME : project. ext. ARTIFACT
97- licenses = project. ext. has(' LICENSES' ) ? project. ext. LICENSES : [' Apache-2.0' ]
98- vcsUrl = project. ext. has(' VCS_URL' ) ? project. ext. VCS_URL : ' '
99- if (project. ext. has(' USER_ORG' )) {
100- userOrg = project. ext. USER_ORG
73+ repository(url : " https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" ) {
74+ authentication(userName : ossrhUsername, password : ossrhPassword)
75+ }
76+ snapshotRepository(url : " https://s01.oss.sonatype.org/content/repositories/snapshots/" ) {
77+ authentication(userName : ossrhUsername, password : ossrhPassword)
10178 }
102- publicDownloadNumbers = true
10379
104- version {
105- name = project. ext. VERSION
106- vcsTag = project. ext. VERSION
80+ pom. project {
81+ if (isAndroidModule) {
82+ packaging ' aar'
83+ } else if (isJavaModule) {
84+ packaging ' jar'
85+ }
86+ groupId project. ext. GROUP
87+ artifactId project. ext. ARTIFACT
88+ version project. ext. VERSION
89+ name " ${ project.ext.GROUP} :${ project.ext.ARTIFACT} "
90+ description ' Awesome android router library.'
91+ url ' https://github.com/chenenyu/Router'
92+ scm {
93+ url ' https://github.com/chenenyu/Router'
94+ connection ' scm:git@github.com:chenenyu/Router.git'
95+ developerConnection ' scm:git@github.com:chenenyu/Router.git'
96+ }
97+ licenses {
98+ license {
99+ name ' The Apache Software License, Version 2.0'
100+ url ' http://www.apache.org/licenses/LICENSE-2.0.txt'
101+ }
102+ }
103+ developers {
104+ developer {
105+ id ' chenenyu'
106+ name ' chenenyu'
107+ email ' chenenyux@gmail.com'
108+ }
109+ }
107110 }
108111 }
109112 }
110- }
113+ }
0 commit comments