纲要
- 了解Maven私服
- maven私服搭建流程
- android项目接入maven私服
Maven私服:
maven仓库的体系结构:
私服的优势:
maven私服搭建流程
私服的搭建依赖一个开源工程Nexus
启动:nexus.exe /run
打开浏览器,输入localhost:8081:
初次使用进入向导:
设置完密码后就可以使用了。
创建自己的仓库:
可以看到这里竟然还能创建docker私服。
这里选用箭头所指的maven私服:
这里我还要创建一个android的snapshot版的maven私服:
android项目接入maven私服
(上面创建了2个仓库,这里演示接入)
打开项目的根build.gradle:
先拷贝上一节的url
这样只是为gradle添加了仓库。
还需要为我们的java/kotlin工程去引入仓库:
最上面是为plugin引入,然后这里是为工程引入。
然后就是配置代码,让库工程完成上传:
NEXUS_REPOSITORY_URL=xxxx
POM_GROUPID=xxxx
POM_PACKAGING=xxx
NEXUS_USERNAME=xxx
NEXUS_PASSWORD=xxx
然后在app级别的build.gradle:添加如下:
apply plugin: 'maven'
//上传maven配置
uploadArchives {
repositories {
mavenDeployer {
repository(url: NEXUS_REPOSITORY_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
name pomName
version pomVersionName
description pomDescription
artifactId pomVersionName
groupId POM_GROUPID
packaging POM_PACKAGING
}
}
}
}
以上脚本涉及gradle知识,不赘述。实际上是定义了Task(Gradle知识)
然后同步一下:
并在最底部添加如上配置。
这样就ok了。