实测Maven上传jar包到私服的方法归纳
Hello,各位小伙伴大家好,我是小棧君。好久不見(jiàn),最近因?yàn)楣ぷ鞯木壒?#xff0c;導(dǎo)致了更新變慢,但是小棧君也在積極的做素材的規(guī)劃,畢竟學(xué)習(xí)知識(shí)點(diǎn)的歸納和提煉需要一定的時(shí)間。
所以還請(qǐng)大家多多見(jiàn)諒,下一期的分享主題我們依舊會(huì)圍繞著go語(yǔ)言系列進(jìn)行。不過(guò)小棧君會(huì)盡量加快節(jié)奏。因?yàn)榻酉聛?lái)的挑戰(zhàn)是對(duì)于最近關(guān)乎國(guó)家戰(zhàn)略有關(guān)的區(qū)塊鏈。
因?yàn)橹坝行覅⒓恿讼嚓P(guān)的一部分項(xiàng)目實(shí)戰(zhàn),所以也想對(duì)于這一部分做一個(gè)簡(jiǎn)單的教程系列。還請(qǐng)大家敬請(qǐng)期待哦。
閑話不多說(shuō),我們今天分享的主題就是最近在項(xiàng)目開(kāi)發(fā)上遇到的一個(gè)簡(jiǎn)單問(wèn)題總結(jié),就是關(guān)于maven私服的上傳jar包。因?yàn)榇蠹叶贾狸P(guān)于java的項(xiàng)目開(kāi)發(fā)經(jīng)歷了換代,小棧君最開(kāi)始做開(kāi)發(fā)的時(shí)候,使用的是最原始的jar包導(dǎo)入。
就是你需要在網(wǎng)上將你項(xiàng)目中所要的jar進(jìn)行下載,然后放在項(xiàng)目的lib目錄下,最后使用eclipse進(jìn)行build。
這樣的壞處就是由于項(xiàng)目過(guò)大,或是項(xiàng)目所使用的jar包太多,導(dǎo)致了管理混亂,嚴(yán)重的時(shí)候,甚至?xí)绊戫?xiàng)目的開(kāi)發(fā)。因?yàn)闀?huì)導(dǎo)致jar沖突,或是項(xiàng)目版本和jar包不符。后面我們就開(kāi)始使用了maven對(duì)項(xiàng)目jar包進(jìn)行管理。
Maven的介紹
百度百科上對(duì)于maven的描述是:maven是可以通過(guò)一小段描述信息來(lái)管理項(xiàng)目的構(gòu)建、報(bào)告和文檔的項(xiàng)目管理工具軟件。
它包含了一個(gè)項(xiàng)目對(duì)象模型 (Project Object Model),一組標(biāo)準(zhǔn)集合,一個(gè)項(xiàng)目生命周期(Project Lifecycle),一個(gè)依賴管理系統(tǒng)(Dependency Management System),和用來(lái)運(yùn)行定義在生命周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。
當(dāng)你使用Maven的時(shí)候,你用一個(gè)明確定義的項(xiàng)目對(duì)象模型來(lái)描述你的項(xiàng)目,然后Maven可以應(yīng)用橫切的邏輯,這些邏輯來(lái)自一組共享的(或者自定義的)插件。
Maven 有一個(gè)生命周期,當(dāng)你運(yùn)行 mvn install 的時(shí)候被調(diào)用。這條命令告訴 Maven 執(zhí)行一系列的有序的步驟,直到到達(dá)你指定的生命周期。
遍歷生命周期旅途中的一個(gè)影響就是,Maven 運(yùn)行了許多默認(rèn)的插件目標(biāo),這些目標(biāo)完成了像編譯和創(chuàng)建一個(gè) JAR 文件這樣的工作。
Maven的好處
使用maven的好處當(dāng)然是有很多的,第一個(gè)可以更加方便的管理項(xiàng)目的依賴。
所有的jar包管理上圖所示,一目了然,而且版本和注釋都可以寫清楚,讓開(kāi)發(fā)者更加直觀、明了的了解到項(xiàng)目所用到的jar包和版本。
其次就是使用maven后可以結(jié)合jenkins可以實(shí)現(xiàn)一鍵部署,省去了中間煩惱,想比與之前的本地打包,然后上傳服務(wù)器,接著備份和停服務(wù),最后重啟的繁瑣步驟,maven的使用可以算的上真正的為我們開(kāi)發(fā)者節(jié)約了不少的時(shí)間,提升我們的開(kāi)發(fā)效率。
最后就是在大型項(xiàng)目的開(kāi)發(fā)過(guò)程中,特別是現(xiàn)在很火的微服務(wù)構(gòu)建中,利用maven可以最大程度的幫助我們進(jìn)行模塊的劃分和復(fù)用。有過(guò)手動(dòng)導(dǎo)包開(kāi)發(fā)的小伙伴們更加能夠體會(huì)到這其中的變化巨大吧。
Maven的安裝
Maven的安裝可以算的上是非常簡(jiǎn)單的了,簡(jiǎn)單來(lái)講的話可以分為三步走 。
第一步進(jìn)行下載maven,大家可以通過(guò)官網(wǎng)進(jìn)行下載最新的maven包。
最新的記錄是3.6.2,在需要jdk 環(huán)境的說(shuō)明中有寫到,需要1.7以上的版本,而且官網(wǎng)也提供了編譯好的包和源碼包供大家下載使用。
第二步就是配置環(huán)境變量
其實(shí)maven的環(huán)境變量非常簡(jiǎn)單,首先我們看到下載好的maven項(xiàng)目?jī)?nèi)部是這個(gè)樣子的。
然后建立一個(gè)maven_home
最后在我們的path里添加相應(yīng)的bin文件路徑位置即可。
第三步就是驗(yàn)證 ,使用命令mvn -v 即可
最后提醒大家一點(diǎn)的就是maven的默認(rèn)倉(cāng)庫(kù)是在C盤,如果需要改變的話,只需要修改settings文件的位置即可。
Maven上傳到私服
Maven的倉(cāng)庫(kù)主要分為三種,第一種就是本地倉(cāng)庫(kù),第二種就是公司私服,第三種就是遠(yuǎn)程倉(cāng)庫(kù)。一般來(lái)講,如果是自己開(kāi)發(fā),我們只需要使用遠(yuǎn)程鏡像,就可以將遠(yuǎn)程倉(cāng)庫(kù)中的jar包下載到自己的本地倉(cāng)庫(kù)。
然后進(jìn)行使用,但是我們公司有專門的私服。所以我們有時(shí)候就需要將某一部分共用代碼打成jar放到私服,以便于大家使用。所以小棧君在這里使用三種方式來(lái)給大家進(jìn)行分享。
第一種方式當(dāng)然是我們最簡(jiǎn)單的可視化界面 。這個(gè)時(shí)候我們只需要問(wèn)一下運(yùn)維或是管理服務(wù)器的人員,給我們私服的一個(gè)賬號(hào)密碼和地址即可。
如圖所示,我們只需要將我們打好的jar包上傳,添加延展性、groupID 、artifactID、版本號(hào)然后上傳即可。
第二種-通過(guò)命令上傳
其實(shí)網(wǎng)絡(luò)中有太多的人描述如何上傳jar包到私服,但是小棧君試過(guò)了,結(jié)果顯而易見(jiàn)的不得行,當(dāng)然也不是全部都不行,只是絕大部分不可以。本著負(fù)責(zé)任的態(tài)度。所以小棧君挑選了一個(gè)正反例子給大家進(jìn)行示范,當(dāng)然有可能只是我不行,也可能是哪一步做錯(cuò)了導(dǎo)致不行。
mvn deploy:deploy-file -Dfile=文件的位置 -DgroupId=文件groupID -Dversion=文件的版本號(hào) -Dpackaging=jar -Durl=http://ip地址/nexus/content/repositories/releases -DrepositoryId=releases然后得到的結(jié)果是這樣的。
第三種也是命令的形式
這種方式經(jīng)過(guò)小棧君的實(shí)測(cè)比較可靠(舉例說(shuō)明),命令如下:
mvn install:install-file -Dfile=D:\\asciidoctorj-pdf-1.5.0-alpha-zh.16.jar -DgroupId=org.asciidoctor -DartifactId=asciidoctorj-pdf -Dversion=1.5.0-alpha-zh.16 -Dpackaging=jar注意一下:這樣做的前提條件是屏蔽掉你所有的鏡像
然后執(zhí)行命令 maven install命令
大功告成,又可以美滋滋的繼續(xù)編寫程序啦~。
好了,今天的分享就到這啦,如果你喜歡我的分享,麻煩你點(diǎn)擊一個(gè)好看或贊,我是小棧君,不定期分享IT干貨,包括但不限于區(qū)塊鏈、大數(shù)據(jù)、Python、go、等系列專題。希望與你共同成長(zhǎng)。我們下期再見(jiàn)啦,拜了個(gè)拜~ ,歡迎大家關(guān)注哦~
本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!
總結(jié)
以上是生活随笔為你收集整理的实测Maven上传jar包到私服的方法归纳的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Netty系列之Netty高性能之道
- 下一篇: 委托模式