日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java項目打包發布到maven私倉常見的幾種方式

瀏覽:161日期:2022-08-15 10:20:37
前言

在早期沒有使用maven之前,我們引用一些公有jar或者api jar,我們可能會采用這樣的方式,通過手動導入這些jar到項目的classpath路徑進行引用。

有了maven后,我們公司內部可能就會搭建maven私倉比如nexus,然后把這些公有jar或者api jar上傳到nexus私倉,在pom.xml配置一下這些jar的坐標就可以引用。

今天我們的話題就是來聊聊項目打包發布到maven私倉常見的幾種方式

發布到maven私倉的步驟1.在maven的settings.xml中< servers >節點配置用戶名和密碼,形如下:

<servers> <server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers>

注: 其中id可先看做是一個標識。username和password為nexus私倉的用戶名和密碼

2、指定發布到nexus私倉的url并進行發布方式一:pom.xml文件添加distributionManagement節點

形如下:

<distributionManagement> <!--正式版本--> <repository> <!-- 在settings.xml中<server>的id--> <id>nexus-releases</id> <url>http://192.168.0.11:8081/nexus/content/repositories/releases/</url> </repository> <!--快照版本--> <snapshotRepository> <id>nexus-snapshots</id> <url>http://192.168.0.11:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>

注:

如果存在parent,只需在parent中的pom.xml中配置,沒有則在本項目的pom.xml配置即可 < repository >節點下的< id >對應maven的配置文件settings.xml文件中的server的id,兩者必須保持一致 上傳到私倉的是正式版本還是快照版本,取決于pom.xml文件version中是SNAPSHOT還是RELEASE。比如你項目中配置如下

<groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version>

則上傳到私倉的就是快照版本

最后執行maven的deploy命令進行發布

方式二:在maven的settings.xml中< profiles >節點配置< properties >,并在< properties >指定<altSnapshotDeploymentRepository > 和< altReleaseDeploymentRepository >

形如下:

<profiles> <profile> <id>nexus</id> <properties> <altSnapshotDeploymentRepository> nexus-snapshots::default::http://192.168.0.11:8081/repository/maven-snapshots/ </altSnapshotDeploymentRepository> <altReleaseDeploymentRepository> nexus-releases::default::http://192.168.0.11:8081/repository/maven-releases/ </altReleaseDeploymentRepository> </properties> </profile> </profiles> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>

注:

nexus-snapshots和 nexus-releases要和maven的配置文件settings.xml文件中的server的id,兩者必須保持一致 屬性altSnapshotDeploymentRepository和altReleaseDeploymentRepository是隨maven-release-plugin 2.8版一起引入的。低于2.8版本,執行mvn deploy時,則會報如下錯誤

Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter

解決方案就是在發布的項目中指定一下2.8版本以上的插件,形如下

<build> <plugins> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> </plugins> </build>

最后再執行maven的deploy命令進行發布

方式三:通過mvn deploy指定參數

方法一:通過-D參數指定altSnapshotDeploymentRepository和altReleaseDeploymentRepository形如下

mvn deploy -DskipTests -DaltSnapshotDeploymentRepository=nexus-snapshots::default::https://YOUR_NEXUS_URL/snapshots-DaltReleaseDeploymentRepository=nexus-releases::default::https://YOUR_NEXUS_URL/releases

同理上述命令要執行成功,得確保deploy插件是基于2.8版本以上

方法二:通過-D指定要發布的jar的相關信息以及私倉地址,私倉id,私倉id要和settings.xml文件中的server的id保持一致形如下

mvn deploy:deploy-file -DskipTests -Dfile=jar包文件地址,絕對路徑 -DgroupId=組名 -DartifactId=項目名稱 -Dversion=版本號 -Dpackaging=jar -DrepositoryId=私庫id(和setting.xml文件中的server的id保持一致) -Durl=私倉地址方式四:通過nexus的可視化界面進行上傳jar發布

Java項目打包發布到maven私倉常見的幾種方式

這幾種發布方式的選擇

方式一,通過distributionManagement這種方式發布,可能是大多數人的選擇。但如果要發布的項目很多,我們就可以考慮使用方式二,通過在全局的settings文件配置altSnapshotDeploymentRepository 和altReleaseDeploymentRepository進行發布,只需配置一次,所有項目就都可以發布,無需在多個項目pom指定

方式一和方式二比較適合公司自己內部開發項目,對于一些第三方提供的jar,推薦使用mvn deploy -DrepositoryId=私庫id(和settings.xml文件中的server的id保持一致) -Durl=私倉地址的方式或者直接使用nexus可視化界面上傳的方式

以上就是項目打包發布到maven私倉常見的幾種方式的詳細內容,更多關于項目打包發布到maven的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产一区二区三区不卡| 美女精品在线| 蜜桃久久av一区| 国产亚洲福利| 免费日韩精品中文字幕视频在线| 国产午夜精品一区二区三区欧美 | 亚洲1234区| 欧美成人基地 | 嫩草伊人久久精品少妇av杨幂| 欧美亚洲自偷自偷| 欧美国产中文高清| 国产白浆在线免费观看| 韩国精品主播一区二区在线观看| 国产传媒av在线| 国产一区日韩一区| 欧美综合国产| 日韩av一级片| 老司机精品视频网| 国产精品草草| 国产一区二区三区四区二区| 日韩在线不卡| 免费中文字幕日韩欧美| 天堂va欧美ⅴa亚洲va一国产| 7m精品国产导航在线| 久久久久伊人| 激情欧美一区| 日韩精品视频中文字幕| 美女性感视频久久| 日本不卡免费高清视频在线| av不卡免费看| 国产探花在线精品一区二区| 精品一区二区男人吃奶 | 亚洲高清二区| 综合一区在线| 国产成人免费精品| 99视频精品| 欧美片第1页综合| 97精品国产一区二区三区| 亚洲激情中文| 国产日韩欧美在线播放不卡| 日韩专区精品| 亚洲丝袜啪啪| 麻豆视频久久| 影院欧美亚洲| 欧美激情aⅴ一区二区三区| 日韩欧美精品一区| 中文字幕日韩欧美精品高清在线| 欧美激情五月| 红桃视频国产一区| 欧美1区2区3| 亚洲欧美日本视频在线观看| 欧美黑人做爰爽爽爽| 欧美在线网站| 精品国产午夜肉伦伦影院 | 亚洲图片久久| 国产精品99一区二区三区| 伊人精品视频| 欧美黄色精品| 水蜜桃久久夜色精品一区的特点| 麻豆一区二区三区| 模特精品在线| 日韩国产欧美一区二区| 日韩精品视频在线看| 国产亚洲一区二区手机在线观看 | 亚洲人成精品久久久| 国产成人久久精品一区二区三区| 欧美精品一卡| 久久av综合| 玖玖精品视频| 欧美日韩在线观看首页| 欧美久久精品| 亚洲欧美网站| а√天堂8资源中文在线| 综合激情五月婷婷| 88xx成人免费观看视频库| 欧美片第1页综合| 国产精品美女久久久| av最新在线| 国产精品22p| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩欧美二区| 欧美国产极品| 亚洲免费毛片| 亚洲激情久久| 夜鲁夜鲁夜鲁视频在线播放| 国产精品三级| 亚洲久久一区| 夜夜精品视频| 久久久人人人| 首页国产精品| 欧美成人精品午夜一区二区| 日韩欧美久久| 日韩中文字幕一区二区三区| 日韩精品一区二区三区免费观看| 国产精品nxnn| 国产乱码精品一区二区三区亚洲人| 久久午夜影视| 亚洲一级黄色| 色综合www| 成人亚洲一区二区| 欧美a级一区二区| 国产精品欧美一区二区三区不卡| 中文字幕日韩高清在线| 性色av一区二区怡红| 亚洲国产综合在线看不卡| 最新中文字幕在线播放| 欧美国产中文高清| 美腿丝袜亚洲三区| 国产精品sss在线观看av| 欧美日韩夜夜| 久久精品99国产精品| 日韩国产欧美视频| 涩涩涩久久久成人精品| 欧美日韩国产欧| 欧美精品羞羞答答| 欧美日韩免费观看一区=区三区| 久久中文字幕二区| 久久免费大视频| 亚洲va在线| 久久亚洲专区| 欧美粗暴jizz性欧美20| 国产真实久久| 99国产精品私拍| 视频在线观看91| 中文字幕一区二区三区日韩精品| 亚洲字幕久久| 欧美一区网站| 国产精品亲子伦av一区二区三区| 欧美日韩一区自拍| 国产精品手机在线播放| 麻豆精品新av中文字幕| 精品淫伦v久久水蜜桃| 国产在线一区不卡| 日韩精品dvd| 999久久久国产精品| 欧美不卡在线| 在线日韩成人| 91精品国产一区二区在线观看| 91欧美精品| 久久一区欧美| 欧洲亚洲一区二区三区| 99国产精品久久久久久久| 日韩中文字幕亚洲一区二区va在线 | 日韩视频一区| 亚洲深深色噜噜狠狠爱网站| 日韩av在线免费观看不卡| 国产精品男女| 日产午夜精品一线二线三线| 99久久99久久精品国产片果冰| 红桃视频国产精品| 日韩一区免费| 丁香婷婷久久| 亚洲美洲欧洲综合国产一区| 亚洲另类av| 国产欧美日韩亚洲一区二区三区| 老色鬼精品视频在线观看播放| 成人小电影网站| 中文精品在线| 欧美日韩午夜电影网| 欧美一级鲁丝片| 丝瓜av网站精品一区二区| 国产日韩免费| 久久久久国产精品一区三寸| 石原莉奈在线亚洲二区| 国产亚洲字幕| 日本在线高清| 香蕉人人精品| 亚洲精品欧美| 成人在线视频区| 蜜臀av免费一区二区三区| 在线视频亚洲欧美中文| 欧美国产精品| 欧美午夜不卡| 国产精品亚洲片在线播放| 精品欧美一区二区三区在线观看| 美女91精品| 精品一区二区三区中文字幕| 91精品成人| 国产精品欧美三级在线观看| 久久美女性网| 国产日韩亚洲| 亚洲女同中文字幕| 国产精品nxnn| 亚洲在线一区| 欧美日韩午夜电影网| 成人久久久久| 91精品麻豆| 悠悠资源网久久精品| 久久97久久97精品免视看秋霞| 黄色日韩在线| 精品久久久网| 亚洲啊v在线免费视频| 日本在线啊啊| 国产欧美亚洲精品a| 国产亚洲精品自拍| 国产精品久久久久久久久妇女| 免费一级片91| 亚洲天堂1区| 久久av综合| 国产精品日韩|