Maven-将jar包发布到本地maven仓库与私服
創(chuàng)建一個(gè)項(xiàng)目,并創(chuàng)建 library ,不會(huì)參考下面:
https://blog.csdn.net/wuqingsen1/article/details/103178567
?
如果 maven 還沒(méi)有安裝,請(qǐng)參考下面:
https://blog.csdn.net/wuqingsen1/article/details/104020039
?
發(fā)布到本地maven倉(cāng)庫(kù)
我的 library 名稱為 mylib;
第一步;
打開(kāi) 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=repoGROUP_ID 包信息可以自定修改為想要的,這是本地存放目錄;
如下圖所示:
?
第二步;
打開(kāi) mylib 包,創(chuàng)建 gradle.properties ,在里面添加代碼:
#包名稱 ARTIFACTID = mylib #包版本號(hào) LIBRARY_VERSION = 1.0.0#存儲(chǔ)地址:file:///Users/wuqingsen/.m2/repository/ LOCAL_REPO_URL=file:///Users/wuqingsen/.m2/repository/ARTIFACTID 為包的名稱,可以自定義;
LIBRARY_VERSION 為包版本號(hào),可以自定義,并且升級(jí)版本號(hào);
LOCAL_REPO_URL 為本地存儲(chǔ)地址;
如下圖所示:
?
第三步;
在 mylib 中的 build.gradle 后面添加代碼:
apply plugin: 'maven'uploadArchives {repositories.mavenDeployer {repository(url: LOCAL_REPO_URL)pom.groupId = GROUP_IDpom.artifactId = ARTIFACTIDpom.version = LIBRARY_VERSION} }如下圖所示:
?
第四步;
Terminal 中代碼運(yùn)行:
./gradlew -p mylib clean build uploadArchives --info上面 mylib 替換為自己的包名稱;等待編譯即可;
編譯完成后,就可以在本地找到 mylib 包,如下圖所示:
?
第五步;
在其它項(xiàng)目中測(cè)試,首先在項(xiàng)目中的 build.gradle 中添加下面代碼:
maven {url "file:///Users/wuqingsen/.m2/repository/"}如下圖所示:
在 app 下面添加 build.gradle 中添加依賴:
implementation 'com.wuqingsen.android:mylib:1.0.0'編譯完運(yùn)行既可;
?
包升級(jí)
發(fā)布完成后,難免會(huì)有包的升級(jí),包的升級(jí)就更加的簡(jiǎn)單了,直接將上面的包版本 LIBRARY_VERSION = 1.0.0 增加1既可,
修改為:
LIBRARY_VERSION = 1.0.1如下圖所示:
?
Terminal 中代碼運(yùn)行:
./gradlew -p mylib clean build uploadArchives --info編譯完成后,就可以在本地看到這個(gè)包了,如下圖:
?
測(cè)試 demo 中添加下面依賴進(jìn)行測(cè)試:
implementation 'com.wuqingsen.android:mylib:1.0.1'?
命令行上傳jar包?
上面介紹完打包完 jar 包并且上傳到本地 maven 倉(cāng)庫(kù),下面來(lái)看一下用終臺(tái)代碼來(lái)上傳 jar 包。
首先來(lái)看下面關(guān)鍵字的意思
-Dfile=/Users/wuqingsen/Desktop/mylib-1.0.2.aar? ? ?//這是你要上傳aar/jar/pom等文件的目錄
-DgroupId=com.wuqingsen.android? ? ?//這是你的存儲(chǔ)目錄
-DartifactId=mylib? ? //這是你的包名稱
-Dversion=1.0.2? ? //這是你的jar包版本號(hào)
-Dpackaging=aar? ?//文件格式/打包方式,文件格式是什么就寫(xiě)什么,如aar/jar/pom等,和?-Dfile 后綴相同
?
每個(gè)關(guān)鍵字之間用空格隔開(kāi),輸入到終臺(tái),完整輸入如下:
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可能會(huì)看不全,下面再寫(xiě)一次:
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
?
把上面完整內(nèi)容輸入到終臺(tái)并且運(yùn)行即可,完整終臺(tái)輸出如下圖:
?
成功后,打開(kāi)文件夾,可以看到 1.0.2 版本的 mylib ,如下圖所示:
?
在 demo 中添加依賴,驗(yàn)證是否成功:
implementation 'com.wuqingsen.android:mylib:1.0.2'?
將jar包上傳到私服
待續(xù)...
可以先參考下面:https://blog.csdn.net/samHuangLiang/article/details/88218610
?
?
總結(jié)
以上是生活随笔為你收集整理的Maven-将jar包发布到本地maven仓库与私服的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么查看单片机程序占多少RAM 、ROM
- 下一篇: 珊瑚虫QQ外挂3.06脱壳