美文网首页Android开发经验谈
使用Nexus搭建本地Maven私服,让组件编译起飞

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

作者: 微尘_8957 | 来源:发表于2019-10-16 20:12 被阅读0次

    简书地址 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快的起飞,后续搭建到公网上,便能有效的,管理发布组件。组件化又近了一步。

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/pizumctx.html