Maven-将jar包发布到本地maven仓库与私服

创建一个项目,并创建 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

发布了322 篇原创文章 · 获赞 450 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/wuqingsen1/article/details/104021833