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