因项目需求,需将模块代码作为jar包上传到maven私服中共其他项目使用,在此之前一直使用plugin: 'maven'插件上传,格式始终为aar,后使用maven-publish上传成功,记录方法,以便以后使用。
1、第一步,项目gradle.properties 文件中配置参数:
version=01.01.01.01 | 定义版本号 |
Url=http://192.168.21.220:8081 | maven仓库地址 |
Username=cikai | maven仓库登陆用户名 |
Password=root | maven仓库登陆密码 |
2、需上传模块的build.gradle文件中输入配置命令:
apply plugin: 'maven-publish'
task cleanJar(type: Delete) {
delete 'build/libs/tspsdk.jar'
}
task makeJar(type: Copy) {
from('build/intermediates/bundles/release/classes.jar')
into('build/libs/')
include('classes.jar')
rename('classes.jar', 'tspsdk.jar')
}
makeJar.dependsOn(cleanJar, build)
artifacts {
archives file: file('build/libs/tspsdk.jar'), name: 'tspsdk', type: 'jar'
}
publishing.publications {
maven(MavenPublication) {
groupId "com.mxnavi.android"
artifactId "tspsdk"
version "${version}"
artifact source: 'build/libs/tspsdk.jar', extension:'jar'
}
}
publishing.repositories {
maven {
if (project.version.endsWith('-SNAPSHOT')) {
url = "${nexusUrl}/repository/tsp/"
} else {
url = "${nexusUrl}/repository/tsp/"
}
credentials {
username "${nexusUsername}"
password "${nexusPassword}"
}
}
}
3、打包及上传内网 Maven 仓库说明:
扫描二维码关注公众号,回复:
4810301 查看本文章
编辑 gradle.properties,修改 version 版本号
Windows 平台: 1. 清除本地之前的版本 gradlew.bat cleanJar 2. 编译打包最新版本 gradlew.bat makeJar 3. 上传至内网 Maven 仓库 gradlew.bat publishMavenPublicationToMavenRepository
Linux 平台: 1. 清除本地之前的版本 ./gradlew cleanJar 2. 编译打包最新版本 ./gradlew makeJar 3. 上传至内网 Maven 仓库 ./gradlew publishMavenPublicationToMavenRepository