1.下载最新的nexus-3.25.0-03-win64.zip
地址https://www.sonatype.com/download-oss-sonatype
链接:https://pan.baidu.com/s/1sxob3ylqATCPNFTAAHZTlg
提取码:vq24
2.解压nexus-3.25.0-03-win64.zip,
找到D:\nexus\nexus-3.25.0-03-win64\bin目录进入/bin目录,nexus.exe /run 命令可以启动nexus服务
此时的nexus服务都是安装包默认的数据存储路径、端口、IP、访问根目录、内存大小,可以通过如下操作进行修改
在nexus-3.25.0-03\bin下nexus.vmoptions文件中
在etc目录下的 nexus-default.properties 文件 ,修改默认端口,主机地址和项目名。
3.登录nexus管理系统
Nexus的默认服务端口为8081,默认的用户名是:admin,浏览器,输入:localhost:8081即可进入Nexus管理系统
在 nexus-3.25.0-03-win64\sonatype-work\nexus3\admin.password 中查看登录密码,登录成功后修改密码。
4.创建自己的Android代码仓库
https://blog.youkuaiyun.com/u010794950/article/details/74202451/
在设置中,Repository下Repositories创建android用户的仓库:然后这里填写相关信息,创建仓库android:
5.配置准备上传的Android Library的build.gradle文件
apply plugin: 'com.android.library'
apply plugin: 'maven'
android {
...
}
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
//Copy复制仓库路径
repository(url: 'http://127.0.0.1:8081/repository/utils/') {
//你Nexus的账户密码
authentication(userName: 'admin', password: 'admin123')
}
pom.project {
version '1.0.1-SNAPSHOT'
artifactId 'utilsmodule'
groupId 'com.example'
packaging 'aar'
description 'PrintHello dependences lib'
}
}
}
}
dependencies {
...
}
双击uploadArchives(如下图中按钮)上传module:
如果返回Return code is: 400, ReasonPhrase: Bad Request
还有可能是因为pom文件中version格式不规范,比如1.0是不规范的,1.0-SNAPSHOT才是规范的。
解决gradle上使用maven版本不同步的问题:
强行刷新 libry 引用(针对于 SNAPSHOT)
两种方法:
1.每次发的版本号都不相同
2.让gradle每次都能去下载最新版本的maven仓库:
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
implementation ('com.example:utilsmodule:1.0.0-SNAPSHOT'){changing = true}
这样我们每次调用的时候都会更新到最新版本
6.引用已经上传的module:
配置Project的build.gradle文件:
buildscript {
...
}
allprojects {
repositories {
jcenter()
maven { url "http://192.168.2.20:8081/repository/android/" }
}
}
我们直接在build.gradle(Module:app)添加依赖:
compile 'net.smartbetter:utilslibrary:0.0.1'
https://www.jb51.cc/android/315719.html
http://www.voidcn.com/article/p-blzcmmos-bur.html
https://blog.youkuaiyun.com/yxz8102/article/details/80975542
https://blog.youkuaiyun.com/qq_35974759/article/details/93644725
https://www.jianshu.com/p/1898f29ce1ca
https://www.freesion.com/article/984840123/