asysbang

 找回密码
 立即注册
查看: 2543|回复: 0
打印 上一主题 下一主题

创建本地仓储(Nexus搭建)

[复制链接]

513

主题

2

好友

6404

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2019-9-3 14:17:59 |只看该作者 |倒序浏览
#需求
多个应用需要共有的组件

#分析
创建本地仓储,需要调用的应用只需要添加gradle就可以调用

#过程
```
搭建Nexus服务端 ,我用的版本是 OSS 3.17.0-01
这个比较简单下载解压缩就可以使用
需要注意两个问题
1.服务器启动比较慢,访问8081端口一直访问不到不要着急,去忙别的,一会回来就启动了
2.默认密码不是admin123,需要把admin.password里面的长字符串复制下来作为默认密码
```

```
创建自己的仓储
在Nexus的Settings界面,repositories 页面 选择“create repositorie” (maven2 hosted 类型)
注意“Disable redeploy”  要改成“allow redeploy”
```
```
上传component  可以自己上传jar( aar是android的)  或者通过下面的gradle脚本上传
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "http://10.2.6.33:8081/repository/asysbang/") {
                authentication(userName: "admin", password: "admin")
            }
            pom.project {
                name 'test'
                version '1.1.0'
                artifactId 'libtest'
                groupId 'com.asysbang.library'
                packaging 'aar'
                description 'library for android'
            }
        }
    }
}
```

```
在android studio中调用自己的库
在allprojects的repositories标签下添加 maven { url 'http://10.2.6.33:8081/repository/asysbang/' }
注意不是buildscript下面的repositories
最后在需要调用的app的gradle配置中添加“implementation 'com.asysbang.library:libtest:1.1.0'”
```

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-10-6 06:48 , Processed in 0.041085 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部