Android开发经验谈

使用Nexus搭建本地Maven私服,让组件编译起飞

2019-10-16  本文已影响0人  微尘_8957

简书地址 github

一、Nexus的环境搭建

1.下载

下载地址:http://www.sonatype.org/nexus/

NEXUS REPOSITORY MANAGER OSS [开源软件——免费]

NEXUS REPOSITORY MANAGER -FREE TRIAL [专业版本——收费]

所以我们选择OSS即可

2.配置

2.1 将下载的ZIP解压缩,得到两个文件夹nexus-3.4.0-02和sonatype-work,其中第一个文件夹根据下载的版本不同而不同。

2.2 将nexus-3.4.0-02目录下的bin添加到环境变量的Path中

2.3 打开bin文件夹下的nexus.vmoptions,配置Dkaraf.data和Djava.io.tmpdir两项

image.png

参考:https://www.jianshu.com/p/207c3a467167

4.私服搭建完成上传脚本

apply plugin: 'maven'

//任务名
uploadArchives {
repositories {
mavenDeployer {
//这里的url是nexus中maven-releases的路径,可以点击copy按钮查看复制
repository(url: "http://localhost:8081/repository/maven-releases/") {
// nexus账号的用户名和密码,我这里没用默认的admin
authentication(userName: "admin", password: "admin")
}

        // 下面这三项pom参数,在调用的时候是这个样子 : compile 'com.jcking.jbottomtabbar:jbottomtabbar:0.0.1'
        // library的包名
        pom.groupId = 'com.taiji.comlibrary'
        // library的项目名
        pom.artifactId = 'pushlibrary'
        // library的版本号
        pom.version = '0.0.1'

// packaging 'aar'
description 'dependences lib'

        pom.project {
            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                }
            }
        }
    }
}

}

5.后台开始上传

6.后台访问地址

http://localhost:8081/#browse/welcome

7.使用依赖

image.png

8.依赖使用 下面几个都和后台有对应,具体自己去查

image.png

9.依赖拉不下来 401 未授权 搞了一下午

别看这个也是不对的

Maven - Error code 401, Unauthorized

弟弟匿名用户没允许,勾选上就ok ,浪费一下午时间。


image.png

10.使用本地maven快的起飞,后续搭建到公网上,便能有效的,管理发布组件。组件化又近了一步。

上一篇 下一篇

猜你喜欢

热点阅读