Mac下使用Nexus搭建本地代码仓库并上传lib到仓库 有更新!

2019-02-27

    安装nexus:

    可以通过brew 来安装: 在Mac终端输入 brew install nexus(如果提示没有brew命令,先安装brew) 启动nexus 终端命令: brew services start nexus 现在我们输入地址http://127.0.0.1:8081/nexus  端口默认是8081 用户名密码默认是:admin/admin123

    发布本地Android studio 项目到本地仓库:

    在library module中应用maven插件:  ``` apply plugin: 'maven'

    
    定义库的groupversion
    

    version '1.0.0-SNAPSHOT' group 'com.baidu.juping'

    定义uploadArchives task (顺便定义目标maven仓库的地址), 如下:      
    

    uploadArchives {

    repositories {

    mavenDeployer {

    snapshotRepository(url: uri('http://127.0.0.1:8081/nexus/content/repositories/snapshots/')) {

    authentication(userName:'admin',password:'admin123')

    }

    pom.artifactId = 'juping-sdk-lib'

    pom.packaging = 'aar'

    }

    }

    }

        
    
    
     
    以上三步合起来如下:
    

    apply plugin: 'maven'

    version '1.0.0-SNAPSHOT'

    group 'com.baidu.juping'

    uploadArchives {

    repositories {

    mavenDeployer {

    snapshotRepository(url: uri('http://127.0.0.1:8081/nexus/content/repositories/snapshots/')) {

    authentication(userName:'admin',password:'admin123')

    }

    pom.artifactId = 'juping-sdk-lib'

    pom.packaging = 'aar'

    }

    }

    }

    library module所在项目的根目录下, 执行下面的命令来发布library的包:
    
    // 发布某个library
    

    gradle :some-module:clean :some-module:uploadArchives

    
    // 或者执行下面的命令, 发布项目中的所有library库
    

    gradle clean uploadArchives

    
    
    评论
    发表评论
    validate
    取消