亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

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

<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可先看做是一個標(biāo)識。username和password為nexus私倉的用戶名和密碼

2、指定發(fā)布到nexus私倉的url并進(jìn)行發(fā)布方式一:pom.xml文件添加distributionManagement節(jié)點

形如下:

<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 >節(jié)點下的< id >對應(yīng)maven的配置文件settings.xml文件中的server的id,兩者必須保持一致 上傳到私倉的是正式版本還是快照版本,取決于pom.xml文件version中是SNAPSHOT還是RELEASE。比如你項目中配置如下

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

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

最后執(zhí)行maven的deploy命令進(jìn)行發(fā)布

方式二:在maven的settings.xml中< profiles >節(jié)點配置< 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版本,執(zhí)行mvn deploy時,則會報如下錯誤

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

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

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

最后再執(zhí)行maven的deploy命令進(jìn)行發(fā)布

方式三:通過mvn deploy指定參數(shù)

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

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

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

方法二:通過-D指定要發(fā)布的jar的相關(guān)信息以及私倉地址,私倉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的可視化界面進(jìn)行上傳jar發(fā)布

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

這幾種發(fā)布方式的選擇

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

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

以上就是項目打包發(fā)布到maven私倉常見的幾種方式的詳細(xì)內(nèi)容,更多關(guān)于項目打包發(fā)布到maven的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产不卡影院 | 男人在线天堂 | 国产成人精品一区二区免费视频 | 99久久99久久精品免费看子 | 亚洲综合第一区 | 国产人成精品综合欧美成人 | 自拍偷自拍亚洲精品10p | 色一级片| 欧美一区二区三区在线观看 | 成人黄网大全在线观看 | 国产麻豆福利a v在线播放 | 国产伦精品一区三区视频 | 久久综合丁香 | 国产午夜免费不卡精品理论片 | 性色午夜视频免费男人的天堂 | 亚洲欧美激情精品一区二区 | 成年免费在线观看 | 国产高清美女一级毛片久久 | 亚洲理论在线观看 | 美女被男人cao的爽视频黄 | 97视频免费在线观看 | 自拍成人 | 日本高清色www | 久久精品视频大全 | 久久99国产精一区二区三区 | 成人国产亚洲 | 亚洲狠狠ady亚洲精品大秀 | 一级黄一片 | 波多野结衣中文在线播放 | 欧美成年人视频 | 香蕉国产人午夜视频在线 | 高清偷自拍第1页 | 亚洲综合精品一区二区三区中文 | 视频三区精品中文字幕 | 国内成人精品亚洲日本语音 | 特级毛片a级毛免费播放 | 国产的一级毛片完整 | 久草视频资源在线观看 | 亚洲一区二区中文字幕 | 玖玖在线精品 | 大量真实偷拍情侣视频野战 |