创建一个项目,并创建 library ,不会参考下面:
https://blog.csdn.net/wuqingsen1/article/details/103178567
如果 maven 还没有安装,请参考下面:
https://blog.csdn.net/wuqingsen1/article/details/104020039
发布到本地maven仓库
我的 library 名称为 mylib;
第一步;
打开 gradle.properties ,在后面添加下面代码:
#包信息
GROUP_ID = com.wuqingsen.android
# Licence信息 基本是固定的
PROJ_LICENCE_NAME=The Apache Software License, Version 2.0
PROJ_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
PROJ_LICENCE_DEST=repo
GROUP_ID 包信息可以自定修改为想要的,这是本地存放目录;
如下图所示:
第二步;
打开 mylib 包,创建 gradle.properties ,在里面添加代码:
#包名称
ARTIFACTID = mylib
#包版本号
LIBRARY_VERSION = 1.0.0
#存储地址:file:///Users/wuqingsen/.m2/repository/
LOCAL_REPO_URL=file:///Users/wuqingsen/.m2/repository/
ARTIFACTID 为包的名称,可以自定义;
LIBRARY_VERSION 为包版本号,可以自定义,并且升级版本号;
LOCAL_REPO_URL 为本地存储地址;
如下图所示:
第三步;
在 mylib 中的 build.gradle 后面添加代码:
apply plugin: 'maven'
uploadArchives {
repositories.mavenDeployer {
repository(url: LOCAL_REPO_URL)
pom.groupId = GROUP_ID
pom.artifactId = ARTIFACTID
pom.version = LIBRARY_VERSION
}
}
如下图所示:
第四步;
Terminal 中代码运行:
./gradlew -p mylib clean build uploadArchives --info
上面 mylib 替换为自己的包名称;等待编译即可;
编译完成后,就可以在本地找到 mylib 包,如下图所示:
第五步;
在其它项目中测试,首先在项目中的 build.gradle 中添加下面代码:
maven {
url "file:///Users/wuqingsen/.m2/repository/"
}
如下图所示:
在 app 下面添加 build.gradle 中添加依赖:
implementation 'com.wuqingsen.android:mylib:1.0.0'
编译完运行既可;
包升级
发布完成后,难免会有包的升级,包的升级就更加的简单了,直接将上面的包版本 LIBRARY_VERSION = 1.0.0 增加1既可,
修改为:
LIBRARY_VERSION = 1.0.1
如下图所示:
Terminal 中代码运行:
./gradlew -p mylib clean build uploadArchives --info
编译完成后,就可以在本地看到这个包了,如下图:
测试 demo 中添加下面依赖进行测试:
implementation 'com.wuqingsen.android:mylib:1.0.1'
命令行上传jar包
上面介绍完打包完 jar 包并且上传到本地 maven 仓库,下面来看一下用终台代码来上传 jar 包。
首先来看下面关键字的意思
-Dfile=/Users/wuqingsen/Desktop/mylib-1.0.2.aar //这是你要上传aar/jar/pom等文件的目录
-DgroupId=com.wuqingsen.android //这是你的存储目录
-DartifactId=mylib //这是你的包名称
-Dversion=1.0.2 //这是你的jar包版本号
-Dpackaging=aar //文件格式/打包方式,文件格式是什么就写什么,如aar/jar/pom等,和 -Dfile 后缀相同
每个关键字之间用空格隔开,输入到终台,完整输入如下:
mvn install:install-file -Dfile=/Users/wuqingsen/Desktop/mylib-1.0.2.aar -DgroupId=com.wuqingsen.android -DartifactId=mylib -Dversion=1.0.2 -Dpackaging=aar
可能会看不全,下面再写一次:
mvn install:install-file -Dfile=/Users/wuqingsen/Desktop/mylib-1.0.2.aar -DgroupId=com.wuqingsen.android -DartifactId=mylib -Dversion=1.0.2 -Dpackaging=aar
把上面完整内容输入到终台并且运行即可,完整终台输出如下图:
成功后,打开文件夹,可以看到 1.0.2 版本的 mylib ,如下图所示:
在 demo 中添加依赖,验证是否成功:
implementation 'com.wuqingsen.android:mylib:1.0.2'
将jar包上传到私服
待续...
可以先参考下面:https://blog.csdn.net/samHuangLiang/article/details/88218610