Android Studio的Module上传到Maven
获取maven上传地址
在项目工程的根目录下的 build.gradle
allprojects {
repositories {
google()
jcenter()
// maven私服地址
maven{
url 'http://localhost:8081/repository/maven-releases/'
}
}
}
在目标module的build.gradle 中输入:
apply plugin: 'maven'
task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
artifacts {
archives androidSourcesJar
}
//任务名
uploadArchives {
repositories {
mavenDeployer {
//这里的url是nexus中maven-releases的路径,可以点击copy按钮查看复制
repository(url: "http://localhost:8081/repository/maven-releases/") {
// nexus账号的用户名和密码
authentication(userName: "admin", password: "admin123")
}
// 下面这三项pom参数,在调用的时候是这个样子 : compile 'com.firsttest.mymaven:mymaven:1.0.0'
// library的包名
pom.groupId = 'com.firsttest.mymaven'
// library的项目名
pom.artifactId = 'mymaven'
// library的版本号
pom.version = '1.0.0'
pom.project {
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
}
}
}
}
在Android studio 的Terminal控制台输入: gradlew uploadArchives
执行成功输出 BUILD SUCCESSFUL
在maven中可以看到上传的库,如图:
Android Studio中引用maven库
compile 'com.firsttest.mymaven:mymaven:1.0.0'