0
点赞
收藏
分享

微信扫一扫

搭建组件仓库并发布

gradle maven nexus搭建组件仓库与发布

1. 安装Nexus
cd nexus-2.13.0-01/bin
./nexus start
2. 建立仓库
3. 上传library
apply plugin: 'maven'
apply plugin: 'signing'
signing {
    required { has("release") && gradle.taskGraph.hasTask("uploadArchives") }
    sign configurations.archives
}

uploadArchives {
    configuration = configurations.archives
    repositories.mavenDeployer {
        beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
        repository(url: 'http://192.168.1.19:8081/nexus/content/repositories/login-id/') {//仓库地址
            authentication(userName: "admin",//用户名
                    password: "admin123")//密码
        }

        pom.project {
            name 'baselib'
            packaging 'aar'
            description 'none'
            url 'http://192.168.1.19:8081/nexus/content/repositories/login-id/'//仓库地址
            groupId "com.yinyuetai.sdk.baselib"
            artifactId 'BaseLib' //LibA
            version "1.0"
        }
    }
}

apply plugin: 'maven-publish'
apply plugin: 'maven'

uploadArchives {
    repositories.mavenDeployer {
        configuration = configurations.default
        repository(url: 'http://nexus.rd.xx.com/content/repositories/releases') {//仓库地址
            authentication(userName: "deployment",//用户名
                    password: "deployment")//密码
        }

        pom.project {
            packaging 'aar'
            groupId 'com.yinyuetai.android.lib'
            artifactId "base_lib" //LibA
            version '1.0.0'
        }
    }
}
Upload tasks
------------
uploadArchives - Uploads all artifacts belonging to configuration ':loginlib:archives'
./gradlew uploadArchives
    在你的studio 右侧gradle bar,点开找到项目根节点下的Tasks,upload下面的uploadArchives,双击就可以发布了
4. 使用library
maven 
{
            url "http://192.168.1.19:8081/nexus/content/repositories/login-id/"
}

格式如下

allprojects {
    repositories {
        jcenter()
        
        maven {
            url "http://192.168.1.19:8081/nexus/content/repositories/login-id/"
        }
    }


}
compile 'com.yinyuetai.sdk.loginlib:LoginLib:1.0@aar'
compile 'com.yinyuetai.sdk.okhttplib:OkhttpLib:1.0@aar'

开心愉快的玩耍吧

转载请注明出处:http://www.jianshu.com/u/c864df301e25

举报

相关推荐

0 条评论