1.安装nexus(window平台)
1.nexus官网(需要翻墙):
https://www.sonatype.com/download-oss-sonatype
百度云(提取码:232v):
https://pan.baidu.com/s/1Bq0CgXjjFFs8zeN-rTi68A
2.解压完成后,进入\nexus-3.16.2-01-win64\nexus-3.16.2-01\bin,即bin目录下。然后右键,进入poweshall(控制台),运行
.\nexus /run
待服务启动完成后(控制台,提示Started Sonatype Nexus OSS 3.16.2-01),在浏览器输入:http://localhost:8081/,即可进入控制台;
2.创建仓库
1.输入账号(默认admin)、密码(默认admin123),进入控制台,点击config>repositories>create repository
2.点击下方的maven(host)
3.输入仓库名称、发布类型(这里写release),点击create,既可以创建成功仓库
4.创建完成,点击一下操作,就可以获取远程地址。
3.配置library参数
1.在项目根目录的gradle配置:
buildscript {
........
repositories {
................
mavenCentral()
maven {
url 'http://localhost:8081/repository/mylib_release/'
credentials {
username 'admin'
password 'admin123'
}
}
}
}
allprojects {
repositories {
...............
maven {
url 'http://localhost:8081/repository/mylib_release/'
credentials {
username 'admin'
password 'admin123'
}
}
}
}
2.在library的gradle配置(外层):
apply plugin: 'maven'
ext {
// 第三步获取的远程地址
GITHUB_REPO_PATH = "http://localhost:8081/repository/mylib_release/"
PUBLISH_GROUP_ID = 'com.pmcc' //决定使用包名
PUBLISH_ARTIFACT_ID = 'lib_qrcode' //决定使用包名
PUBLISH_VERSION = '1.0.2' //决定使用包名的版本号
NEXUS_USERNAME = 'admin'
NEXUS_PASSWORD = 'admin123'
}
uploadArchives {
repositories.mavenDeployer {
repository(url: project.GITHUB_REPO_PATH){
authentication(userName: project.NEXUS_USERNAME, password: project.NEXUS_PASSWORD)
}
pom.project {
groupId project.PUBLISH_GROUP_ID
artifactId project.PUBLISH_ARTIFACT_ID
version project.PUBLISH_VERSION
}
}
}
5.上传私服
完成上面参数配置,然后同步下。完成同步后,点击右上方的gradle>lib_qrcode>upload>uploadArchives(双击上传)
6.使用
1.配置根目录下的gradle
allprojects {
repositories {
google()
jcenter()
maven {
url 'http://localhost:8081/repository/mylib_release/'
}
}
}
2.配置app下的gradle
implementation "com.pmcc:lib_qrcode:1.0.2"
3.上述完成后,就可以在项目中使用。