一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java如何使用自己的maven本地倉庫詳解

java如何使用自己的maven本地倉庫詳解

2021-05-19 13:57張占嶺 Java教程

這篇文章主要給大家介紹了關(guān)于java如何使用自己的maven本地倉庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本地倉庫

主要是一種緩存,當你使用遠程倉庫中下載組件后,它下一次會優(yōu)先從本地進行加載,一般位于user_home/.m2目錄下,我們自己也可以建立公用的包,把包發(fā)布到本地倉庫,自己在其它項目里直接可以用,當然如果希望在任務(wù)地方都使用自己的包,需要把它發(fā)布到遠程倉庫中。

像nuget,npm一樣maven也是倉庫

jar的maven配置

java" id="highlighter_512195">
?
1
2
3
4
5
<dependency>
<groupid>javalindday</groupid>
<artifactid>jpademo</artifactid>
<version>0.0.1</version>
</dependency>

將jar包安裝到本地倉庫

?
1
mvn install:install-file -dfile=/users/lind.zhang/github/jpademo/build/libs/jpademo-0.0.1.jar -dgroupid=javalindday -dartifactid=jpademo -dversion=0.0.1 -dpackaging=jar

dgroupid和dartifactid構(gòu)成了該jar包在pom.xml的坐標, 對應(yīng)依賴的dgroupid和dartifactid

dfile表示需要上傳的jar包的絕對路徑

dpackaging 為安裝文件的種類

打包的結(jié)果

?  jpademo git:(master) ?mvn install:install-file -dfile=/users/lind.zhang/github/jpademo/build/libs/jpademo-0.0.1.jar -dgroupid=javalindday -dartifactid=japdemo -dversion=0.0.1 -dpackaging=jar        
[info] scanning for projects...
[info]
[info] ------------------< org.apache.maven:standalone-pom >-------------------
[info] building maven stub project (no pom) 1
[info] --------------------------------[ pom ]---------------------------------
[info]
[info] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[info] installing /users/lind.zhang/github/jpademo/build/libs/jpademo-0.0.1.jar to /users/lind.zhang/.m2/repository/javalindday/japdemo/0.0.1/japdemo-0.0.1.jar
[info] installing /var/folders/jg/yyzswj8j6pb5z7mtgyq3vx500000gn/t/mvninstall6617860076838629494.pom to /users/lind.zhang/.m2/repository/javalindday/japdemo/0.0.1/japdemo-0.0.1.pom
[info] ------------------------------------------------------------------------
[info] build success
[info] ------------------------------------------------------------------------
[info] total time: 0.497 s
[info] finished at: 2018-07-20t16:04:37+08:00
[info] ------------------------------------------------------------------------
?  jpademo git:(master) ?

上傳jar到私有倉庫

?
1
mvn deploy:deploy-file -dgroupid=javalindday -dartifactid=jpademo -dversion=0.0.1 -dpackaging=jar -dfile=/users/lind.zhang/github/jpademo/build/libs/jpademo-0.0.1.jar -durl=http://ip:port/nexus/content/repositories/thirdparty/ -drepositoryid=thirdparty

dgroupid和dartifactid構(gòu)成了該jar包在pom.xml的坐標, 對應(yīng)依賴的dgroupid和dartifactid

dfile表示需要上傳的jar包的絕對路徑

durl私服上倉庫的url精確地址(打開nexus左側(cè)repositories菜單,可以看到該路徑)

drepositoryid服務(wù)器的表示id,在nexus的configuration可以看到

使用本地緩存

從maven切換到gradle,原有的幾g的本地緩存庫當然想繼續(xù)使用。

如果想使用maven本地緩存,需要定義:build.gradle 文件下定義

?
1
2
3
4
5
build.gradle
 
repositories {
 mavenlocal()
}

gradle使用與maven相同的策略去定位本地maven緩存的位置。如果在settings.xml中定義了本地maven倉庫的地址,則使用該地址。

在user_home/.m2下的settings.xml文件中的配置會覆蓋存放在m2_home/conf下的settings.xml文件中的配置。

如果沒有settings.xml配置文件,gradle會使用默認的user_home/.m2/repository地址。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:http://www.cnblogs.com/lori/p/9342413.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人在线免费看 | 午夜免费无码福利视频麻豆 | 岛国a香蕉片不卡在线观看 荡女淫春2古装 | 99年水嫩漂亮粉嫩在线播放 | 亚洲日本中文字幕在线2022 | 亚洲成人第一 | 98精品全国免费观看视频 | 国产三级自拍 | 国产亚洲综合成人91精品 | 九九精品成人免费国产片 | 三上悠亚精品专区久久 | 国产主播99 | 精品久久免费观看 | 亚洲狠狠婷婷综合久久蜜桃 | 国产成人精品综合在线观看 | 亚洲AV无码乱码国产麻豆穿越 | 欧美精品一区二区三区免费观看 | 日韩一级片免费观看 | 日本在线亚州精品视频在线 | 香蕉久久夜色精品国产尤物 | 91精品国产综合久久消防器材 | 丝瓜视频黄瓜视频 | 91尤物在线播放 | 免费视频一级片 | 久久精品国产只有精品 | 日本黄色大片免费观看 | 国产精品免费久久久久影院 | 按摩椅play啊太快了h | 久久中文字幕综合不卡一二区 | bedfriend泰剧全集免费观看 | 亚洲区视频在线观看 | 精品无码久久久久久久动漫 | 亚洲精品久久中文字幕 | 国产一级毛片潘金莲的奶头 | 亚洲国产成人久久综合一区 | 日本特黄一级午夜剧场毛片 | 男人狂躁女人下面狂叫图片 | 国产专区日韩精品欧美色 | 暖暖日本在线观看免费 | 国产综合色在线视频区色吧图片 | 亚洲精品乱码久久久久久蜜桃图片 |