blob: ac00916ea47563310f525766a04709d7a2957395 [file]
//上传到jcenter至少需要四个文件,除了打包的jar之外,
//还需要pom和javadoc,source,否则是通不过jcenter审核的。
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
group = GROUP
version = getVersionCode()
def getBintrayUserProperty() {
return hasProperty('BINTRAY_USER') ? BINTRAY_USER : ""
}
def getBintrayApiKeyProperty() {
return hasProperty('BINTRAY_APIKEY') ? BINTRAY_APIKEY : ""
}
//根据jcenter的审核要求 必须包含sourceJar和docJar
task sourceJar(type: Jar) {
from sourceSets.main.allSource
classifier = 'sources'
}
javadoc {
options {
encoding "UTF-8"
charSet 'UTF-8'
tags = [
"title:a:title",
"package:a:package",
"description:a:description",
"date:a:date"
]
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
publishing {
publications {
mavenJava(MavenPublication) {
//GAV配置
groupId GROUP
artifactId ARTIFACT_ID
version getVersionCode()
from components.java
afterEvaluate {
artifact sourceJar
artifact javadocJar
}
//pom相关信息
pom {
name = ARTIFACT_ID
description = POM_DESCRIPTION
url = POM_URL
scm {
url = POM_SCM_URL
connection = POM_SCM_CONNECTION
developerConnection = POM_SCM_DEV_CONNECTION
}
issueManagement {
system = 'Github'
url = ISSUE_URL
}
developers {
developer {
id = POM_DEVELOPER_ID
name = POM_DEVELOPER_NAME
email = POM_DEVELOPER_EMAIL
url = POM_DEVELOPER_URL
}
}
licenses {
license {
name = POM_LICENCE_NAME
url = POM_LICENCE_URL
distribution = POM_LICENCE_DIST
}
}
}
}
}
}
// gradle bintrayUpload
bintray {
user = getBintrayUserProperty()
key = getBintrayApiKeyProperty()
publications = ['mavenJava']
// configurations = ['archives']
dryRun = false
publish = true
pkg {
//你在bintray建立的仓库类型
repo = 'maven'
//包名
name = ARTIFACT_ID
//JCenter组织
userOrg = ORGANIZATION
//描述
desc = POM_DESCRIPTION
//站点地址
websiteUrl = POM_URL
//缺陷提交地址
issueTrackerUrl = ISSUE_URL
//版本库地址
vcsUrl = GIT_URL
//许可证
licenses = [POM_LICENCE_NAME]
// labels = ['gradle', 'core']
publicDownloadNumbers = true
//Github仓库相对地址
githubRepo = GITHUB_REPO
//版本历程文件
githubReleaseNotesFile = 'README.md' //Optional Github readme file
version {
//版本号
name = getVersionCode()
//版本描述
desc = POM_DESCRIPTION
mavenCentralSync {
sync = false
user = MAVEN_USER
password = MAVEN_PWD
}
}
}
}