您的位置:首页 > 移动开发 > Android开发

AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二)

2016-07-05 11:21 826 查看

AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二)


AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(一)

前提

Nexus已搭建好maven私服,以下带**的地方是需要自己修改的地方

上传步骤

创建gradle.properties文件,


填入代码:
#对应maven的groupId值,如果名字中包含SNAPSHOT字符,项目将会发布到snapshots仓库,没有则发布到releases仓库
GROUP=tur***.**
VERSION_NAME=1.0.*
POM_ARTIFACT_ID=library

#前面配置的snapshots仓库地址
SNAPSHOT_REPOSITORY_URL=http://192.168.10.001:00**/repository/turingos-snapshots/

#前面配置的releases仓库地址
RELEASE_REPOSITORY_URL=http://192.168.10.001:00**/repository/turingos-releases/

NEXUS_USERNAME=adm**
NEXUS_PASSWORD=adm****


在build.gradle文件下配置代码
apply plugin: 'maven'
def isReleaseBuild() {
return VERSION_NAME.contains("SNAPSHOT") == false
}

def getRepositoryUsername() {
return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
}

def getRepositoryPassword() {
return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
}

afterEvaluate { project ->
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = GROUP
pom.artifactId = "****-****"
pom.version = VERSION_NAME
repository(url: RELEASE_REPOSITORY_URL) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
snapshotRepository(url: SNAPSHOT_REPOSITORY_URL) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
}
}
}

task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
classifier = 'javadoc'
from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.sourceFiles
}

artifacts {
archives androidSourcesJar
//  archives androidJavadocsJar
}}


点击上传按钮上传,


注意

在跟远程仓库有交互的过程中,需要把offline work对勾取消掉,下图:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息