11apply plugin : ' maven-publish'
2- apply plugin : ' com.jfrog.bintray'
3-
4- def siteUrl = ' https://github.com/sdwfqin/AndroidQuick' // 项目的主页
5- def gitUrl = ' https://github.com/sdwfqin/AndroidQuick.git' // Git仓库的url
6-
7- group = " com.sdwfqin.quicklib"
8- version = rootProject. ext. versionName
2+ apply plugin : ' signing'
93
104Properties properties = new Properties ()
115File projectPropertiesFile = rootProject. file(" gradle/deploy.properties" )
@@ -15,6 +9,10 @@ if (projectPropertiesFile.exists()) {
159 throw new Error (" Cannot find deploy.properties file in gradle folder" )
1610}
1711
12+ ext[" signing.keyId" ] = properties. getProperty(' signing.keyId' )
13+ ext[" signing.password" ] = properties. getProperty(' signing.password' )
14+ ext[" signing.secretKeyRingFile" ] = properties. getProperty(' signing.secretKeyRingFile' )
15+
1816def isAndroidLib = project. getPlugins(). hasPlugin(' com.android.application' ) ||
1917 project. getPlugins(). hasPlugin(' com.android.library' )
2018
@@ -46,37 +44,47 @@ if (isAndroidLib) {
4644}
4745
4846def pomConfig = {
47+ name " ${ properties.getProperty('group_id')} :${ project.name} "
48+ url properties. getProperty(' git_url' )
4949 licenses {
5050 license {
51- name ' The Apache Software License, Version 2.0 '
52- url ' http://www.apache.org/licenses/LICENSE-2.0.txt '
51+ name properties . getProperty( " license.name " )
52+ url properties . getProperty( " license.url " )
5353 }
5454 }
5555 developers {
5656 developer {
57- id ' sdwfqin '
58- name ' qinzhang '
59- 57+ id properties . getProperty( " developer.id " )
58+ name properties . getProperty( " developer.name " )
59+ email properties . getProperty( " developer.email " )
6060 }
6161 }
6262 scm {
63- connection gitUrl
64- developerConnection gitUrl
65- url siteUrl
63+ connection properties . getProperty( ' git_url ' )
64+ developerConnection properties . getProperty( ' git_url ' )
65+ url properties . getProperty( ' site_url ' )
6666 }
6767}
6868
69+ signing {
70+ sign publishing. publications
71+ }
72+
6973publishing {
7074 publications {
7175 mavenjava(MavenPublication ) {
72- groupId project. group
76+ groupId properties. getProperty(' group_id' )
77+ artifactId project. name
7378 version project. version
7479 if (isAndroidLib) {
7580 artifact file(" $buildDir /outputs/aar/${ project.name} -release.aar" )
7681 artifact androidSourcesJar
7782 artifact androidJavadocJar
7883 pom. withXml {
7984 def root = asNode()
85+
86+ root. appendNode(' description' , ' 做外包用的快速开发库--微信、支付宝支付(含签名,下单)、自定义View(验证码/密码,九宫格图片上传等)、换肤、图片预览、RxJava、EventBus、JetPack、CameraX、base层封装等' )
87+
8088 final dependenciesNode = root. appendNode(' dependencies' )
8189
8290 ext. addDependency = { dep , String scope ->
@@ -105,13 +113,6 @@ publishing {
105113 }
106114 }
107115
108- // List all "compile" dependencies (for old Gradle)
109- configurations. compile. getDependencies(). each { dep -> addDependency(dep, " compile" ) }
110- // List all "implementation" dependencies (for new Gradle) as "runtime" dependencies
111- configurations. implementation. getDependencies(). each { dep -> addDependency(dep, " runtime" ) }
112- // List all "api" dependencies (for new Gradle) as "compile" dependencies
113- configurations. api. getDependencies(). each { dep -> addDependency(dep, " compile" ) }
114-
115116 root. children(). last() + pomConfig
116117 }
117118 } else {
@@ -121,33 +122,20 @@ publishing {
121122
122123 pom. withXml {
123124 def root = asNode()
125+ root. appendNode(' description' , ' 做外包用的快速开发库--微信、支付宝支付(含签名,下单)、自定义View(验证码/密码,九宫格图片上传等)、换肤、图片预览、RxJava、EventBus、JetPack、CameraX、base层封装等' )
124126 root. children(). last() + pomConfig
125127 }
126128 }
127129
128130 }
129131 }
130- // repositories {
131- // maven {
132- // url properties.getProperty("maven.url")
133- // credentials {
134- // username properties.getProperty("maven.username")
135- // password properties.getProperty("maven.password")
136- // }
137- // }
138- // }
139- }
140-
141- bintray {
142- user = properties. getProperty(" bintray.user" )
143- key = properties. getProperty(" bintray.apikey" )
144- publications = [' mavenjava' ]
145- pkg {
146- repo = ' quicklib'
147- name = project. name
148- websiteUrl = siteUrl
149- vcsUrl = gitUrl
150- licenses = [" Apache-2.0" ]
151- publish = true
132+ repositories {
133+ maven {
134+ url properties. getProperty(" maven.url" )
135+ credentials {
136+ username properties. getProperty(" maven.username" )
137+ password properties. getProperty(" maven.password" )
138+ }
139+ }
152140 }
153141}
0 commit comments