windows环境使用 Nexus3.x 搭建Android Maven私服

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.csdn.net/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.csdn.net/yxz8102/article/details/80975542

https://blog.csdn.net/qq_35974759/article/details/93644725

https://www.jianshu.com/p/1898f29ce1ca

https://www.freesion.com/article/984840123/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值