国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java項(xiàng)目打包發(fā)布到maven私倉(cāng)常見(jiàn)的幾種方式

Java項(xiàng)目打包發(fā)布到maven私倉(cāng)常見(jiàn)的幾種方式

2021-08-29 11:34segmentfault Java教程

這篇文章主要介紹了項(xiàng)目打包發(fā)布到maven私倉(cāng)常見(jiàn)的幾種方式,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下

前言

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

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

今天我們的話題就是來(lái)聊聊項(xiàng)目打包發(fā)布到maven私倉(cāng)常見(jiàn)的幾種方式

發(fā)布到maven私倉(cāng)的步驟

1.在maven的settings.xml中< servers >節(jié)點(diǎn)配置用戶名和密碼,形如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
<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可先看做是一個(gè)標(biāo)識(shí)。username和password為nexus私倉(cāng)的用戶名和密碼

2、指定發(fā)布到nexus私倉(cāng)的url并進(jìn)行發(fā)布

方式一:pom.xml文件添加distributionManagement節(jié)點(diǎn)

形如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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中配置,沒(méi)有則在本項(xiàng)目的pom.xml配置即可
  • < repository >節(jié)點(diǎn)下的< id >對(duì)應(yīng)maven的配置文件settings.xml文件中的server的id,兩者必須保持一致
  • 上傳到私倉(cāng)的是正式版本還是快照版本,取決于pom.xml文件version中是SNAPSHOT還是RELEASE。比如你項(xiàng)目中配置如下
?
1
2
3
<groupId>com.example</groupId>
 <artifactId>demo</artifactId>
 <version>0.0.1-SNAPSHOT</version>

則上傳到私倉(cāng)的就是快照版本

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

方式二:在maven的settings.xml中< profiles >節(jié)點(diǎn)配置< properties >,并在< properties >指定<altSnapshotDeploymentRepository > 和< altReleaseDeploymentRepository >

形如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<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>

注:

  1. nexus-snapshots和 nexus-releases要和maven的配置文件settings.xml文件中的server的id,兩者必須保持一致
  2. 屬性altSnapshotDeploymentRepository和altReleaseDeploymentRepository是隨maven-release-plugin 2.8版一起引入的。低于2.8版本,執(zhí)行mvn deploy時(shí),則會(huì)報(bào)如下錯(cuò)誤
?
1
Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter

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

?
1
2
3
4
5
6
7
8
<build>
  <plugins>
   <plugin>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
   </plugin>
  </plugins>
 </build>

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

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

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

?
1
2
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版本以上

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

?
1
mvn deploy:deploy-file -DskipTests -Dfile=jar包文件地址,絕對(duì)路徑 -DgroupId=組名 -DartifactId=項(xiàng)目名稱(chēng) -Dversion=版本號(hào) -Dpackaging=jar -DrepositoryId=私庫(kù)id(和setting.xml文件中的server的id保持一致) -Durl=私倉(cāng)地址

方式四:通過(guò)nexus的可視化界面進(jìn)行上傳jar發(fā)布

Java項(xiàng)目打包發(fā)布到maven私倉(cāng)常見(jiàn)的幾種方式

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

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

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

以上就是項(xiàng)目打包發(fā)布到maven私倉(cāng)常見(jiàn)的幾種方式的詳細(xì)內(nèi)容,更多關(guān)于項(xiàng)目打包發(fā)布到maven的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://segmentfault.com/a/1190000039383875

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
主站蜘蛛池模板: 欧美一区二区三区 | 日韩欧美在线一区 | 成人影音 | 欧美日韩在线看 | 色婷婷综合网 | 亚洲欧洲精品一区二区 | 欧美激情亚洲 | 无码一区二区三区视频 | 美女久久久 | 成人精品久久久 | 亚洲午夜在线 | 啪啪网站免费 | 欧美日韩国产一区二区三区 | 后人极品翘臀美女在线播放 | 一本大道香蕉大a√在线 | 国产精品com | 国产美女视频网站 | 久久综合九九 | 一区二区三区四区视频 | 精品亚洲一区二区三区 | 91精品国产91久久久 | 国产在线观看免费 | 欧美午夜一区二区三区免费大片 | 热久久这里只有精品 | 欧美视频网 | 国产一区久久久 | 精品久久久久香蕉网 | 亚洲一区二区美女 | 国产美女精品视频 | 日本午夜视频 | 国产韩国精品一区二区三区 | 精精国产xxxx视频在线 | av在线官网 | 亚洲成人av | 日本视频免费高清一本18 | 欧美激情国产日韩精品一区18 | 久久妇女高潮片免费观看 | 视频一区中文字幕 | 精品久久av | 国产91久久久久蜜臀青青天草二 | 日韩免费在线 |