JKBaseLib/Lib-iMusic/musiczip.gradle

60 lines
1.7 KiB
Groovy
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//应用插件 maven
apply plugin: 'maven'
//声明你的包名
def groupId = rootProject.ext.groupId
//声明模块名称
def artifactId = rootProject.ext.musicModule
//要发布的版本号
def version = rootProject.ext.musicVersion
def localReleaseDest = "${buildDir}/release/${version}"
task androidJavadocs(type: Javadoc) {
failOnError = false
source = android.sourceSets.main.java.srcDirs
ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
classpath += files(ext.androidJar)
}
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
classifier = 'javadoc'
from androidJavadocs.destinationDir
}
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
//Maven本地仓库构建
uploadArchives {
repositories.mavenDeployer {
pom.groupId = groupId
pom.artifactId = artifactId
pom.version = version
// Add other pom properties here if you want (developer details / licenses)
repository(url: "file://${localReleaseDest}")
}
}
//压缩为zip
task zipRelease(type: Zip) {
from localReleaseDest
destinationDir buildDir
archiveName "release-${version}.zip"
}
//输出到本地补录位于你的模块中的build下
task generateRelease {
doLast {
println "Release ${version} can be found at ${localReleaseDest}/"
//注意此处Windows系统需要加入\\转义符Mac请去掉转义符"\\"
println "Release ${version} zipped can be found ${buildDir}\\release-${version}.zip"
}
}
generateRelease.dependsOn(uploadArchives)
generateRelease.dependsOn(zipRelease)
artifacts {
archives androidSourcesJar
archives androidJavadocsJar
}