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 = GROUPpom.artifactId = "****-****"pom.version = VERSION_NAMErepository(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.srcDirsclasspath += 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对勾取消掉,下图: