
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、鮮為人知的maven標(biāo)簽解說(shuō)鮮為人知的maven標(biāo)簽解說(shuō)名目localrepositoryinteractivemodeofflineplugingroupsproxiesserversmirrorsprofiles用法場(chǎng)景浮現(xiàn)位置激活方式maven是一個(gè)項(xiàng)目構(gòu)建和管理的工具,提供了協(xié)助管理 構(gòu)建、文檔、報(bào)告、依靠、scms、發(fā)布、分發(fā)的辦法??梢员憷木幾g代碼、舉行依靠管理、管理二進(jìn)制庫(kù)等等。maven的益處在于可以將項(xiàng)目過(guò)程規(guī)范化、自動(dòng)化、高效化以及強(qiáng)大的可擴(kuò)展性利用maven自身及其插件還可以獲得代碼檢查報(bào)告、單元測(cè)試籠罩率、實(shí)現(xiàn)持續(xù)集成等等。localrepository用于指定存儲(chǔ)j
2、ar包的路徑,換句話說(shuō)就是本地倉(cāng)庫(kù)地址,假如不設(shè)置默認(rèn)是$user.home/.m2/repository 。$user.home是系統(tǒng)環(huán)境變量e:/.m2interactivemode表示是否用法交互模式,默認(rèn)是true;假如設(shè)為false,那么當(dāng)maven需要用戶舉行輸入的時(shí)候,它會(huì)用法一個(gè)默認(rèn)值。trueoffline表示maven是否需要在離線模式下運(yùn)行。假如構(gòu)建系統(tǒng)需要在離線模式下運(yùn)行,則為true,默認(rèn)為false。當(dāng)因?yàn)榫W(wǎng)絡(luò)設(shè)置緣由或者平安因素,構(gòu)建服務(wù)器不能銜接遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候,我們就可以設(shè)置成false,這樣平安falseplugingroups元素里包含了一個(gè)plugingr
3、oup列表。默認(rèn)maven中有org.apache.maven.plugins和org.codehaus.mojo兩個(gè)plugingroup。表示當(dāng)通過(guò)plugin的前綴來(lái)解析plugin的時(shí)候到哪里尋覓。plugingroup元素指定的是plugin的groupid如下使我們?cè)趐om文件中配置的一個(gè)插件,我們配置的坐標(biāo)中并沒(méi)有指定groupid,認(rèn)識(shí)maven的都知道我們引入以來(lái)起碼需要groupid和artifactid的。但是下面的插件中沒(méi)有。這個(gè)時(shí)候maven就會(huì)獵取plugingroups里plugingroup列表和配置中artifactid舉行一一匹配。匹配到下載。這里假如浮現(xiàn)重
4、復(fù)也不要緊,我們用法的時(shí)候用法對(duì)了就行了。 maven-compiler-plugin 1.7 1.7 org.springframework.boot spring-boot-maven-plugin proxies其下面可以定義一系列的proxy子元素,表示maven在舉行聯(lián)網(wǎng)時(shí)需要用法到的代理。當(dāng)設(shè)置了多個(gè)代理的時(shí)候第一個(gè)標(biāo)志active為true的代理將會(huì)被用法 myproxy true http 8080 proxyuser somepassword *| servers配置服務(wù)端的一些設(shè)置。一些設(shè)置如平安證書不應(yīng)當(dāng)和pom.xml一起分發(fā)。這種類型的信息應(yīng)當(dāng)存
5、在于構(gòu)建服務(wù)器上的settings.xml文件中 server001 my_login my_password $usr.home/.ssh/id_dsa some_passphrase 664 775 用法辦法 我們?cè)陧?xiàng)目的pom中配置了發(fā)布屬性 distributionmanagement是部署到遠(yuǎn)程的配置標(biāo)簽。這個(gè)標(biāo)簽將在maven的pom章節(jié)講 release-repository release repository snapshot-repository snapshot repository 上面配置了snapshot包的上傳路徑和release包的上傳遠(yuǎn)程地址,但是我們的這個(gè)遠(yuǎn)
6、程地址有權(quán)限,最基本的就是需要賬號(hào)和密碼。這個(gè)時(shí)候我們不能裸露在項(xiàng)目中,我們就可以在maven的setting中設(shè)置了,就是通過(guò)servers標(biāo)簽實(shí)現(xiàn), snapshot-repository snapshot 123456 release-repository release 123456 注重一點(diǎn)兩邊的id必需匹配才可以。 maven對(duì)密碼舉行加密處理mirrors為倉(cāng)庫(kù)列表配置的下載鏡像列表。高級(jí)設(shè)置請(qǐng)參閱鏡像設(shè)置頁(yè)面,用于定義一系列的遠(yuǎn)程倉(cāng)庫(kù)的鏡像。我們可以在pom中定義一個(gè)下載工件的時(shí)候所用法的遠(yuǎn)程倉(cāng)庫(kù)。但是有時(shí)候這個(gè)遠(yuǎn)程倉(cāng)庫(kù)會(huì)比較忙,所以這個(gè)時(shí)候人們就想著給它創(chuàng)建鏡像以緩解遠(yuǎn)程倉(cāng)庫(kù)
7、的壓力,也就是說(shuō)會(huì)把對(duì)遠(yuǎn)程倉(cāng)庫(kù)的哀求轉(zhuǎn)換到對(duì)其鏡像地址的哀求。每個(gè)遠(yuǎn)程倉(cāng)庫(kù)都會(huì)有一個(gè)id,這樣我們就可以創(chuàng)建自己的mirror來(lái)關(guān)聯(lián)到該倉(cāng)庫(kù),那么以后需要從遠(yuǎn)程倉(cāng)庫(kù)下載工件的時(shí)候maven就可以從我們定義好的mirror站點(diǎn)來(lái)下載,這可以很好的緩解我們遠(yuǎn)程倉(cāng)庫(kù)的壓力。在我們定義的mirror中每個(gè)遠(yuǎn)程倉(cāng)庫(kù)都只能有一個(gè)mirror與它關(guān)聯(lián),也就是說(shuō)你不能同時(shí)配置多個(gè)mirror的mirrorof指向同一個(gè)repositoryid。id:是用來(lái)區(qū)分mirror的,全部的mirror不能有相同的idmirrorof:用來(lái)表示該mirror是關(guān)聯(lián)的哪一個(gè)倉(cāng)庫(kù),其值為其關(guān)聯(lián)倉(cāng)庫(kù)的id。當(dāng)要同時(shí)關(guān)聯(lián)多個(gè)倉(cāng)
8、庫(kù)時(shí),這多個(gè)倉(cāng)庫(kù)之間可以用逗號(hào)隔開;當(dāng)要關(guān)聯(lián)全部的倉(cāng)庫(kù)時(shí),可以用法表示;當(dāng)要關(guān)聯(lián)除某一個(gè)倉(cāng)庫(kù)以外的其他全部倉(cāng)庫(kù)時(shí),可以表示為,!repositoryid;當(dāng)要關(guān)聯(lián)不是localhost或用file哀求的倉(cāng)庫(kù)時(shí),可以表示為external:*。url:表示該鏡像的url。當(dāng)maven在建立系統(tǒng)的時(shí)候就會(huì)用法這個(gè)url來(lái)銜接到我們的遠(yuǎn)程倉(cāng)庫(kù)。 planetmirror australia central profiles用于指定一系列的file元素由activation、repositories、pluginrepositories和properties四個(gè)元素組成。當(dāng)一個(gè)p
9、rofile在settings.xml中是處于活動(dòng)狀態(tài)并且在pom.xml中定義了一個(gè)相同id的profile時(shí),settings.xml中的profile會(huì)籠罩pom.xml中的profile。用法場(chǎng)景profile可以讓我們定義一系列的配置信息,然后指定其激活條件。這樣我們就可以定義多個(gè)profile,然后每個(gè)profile對(duì)應(yīng)不同的激活條件和配置信息,從而達(dá)到不同環(huán)境用法不同配置信息的效果。比如說(shuō),我們可以通過(guò)profile定義在jdk1.5以上用法一套配置信息,在jdk1.5以下用法另外一套配置信息;或者有時(shí)候我們可以通過(guò)操作系統(tǒng)的不同來(lái)用法不同的配置信息,比如windows下是一套信
10、息,linux下又是另外一套信息,等等。詳細(xì)的激活條件有哪些我在后文會(huì)講到浮現(xiàn)位置針對(duì)于特定項(xiàng)目的profile配置我們可以定義在該項(xiàng)目的pom.xml中。針對(duì)于特定用戶的profile配置,我們可以在用戶的settings.xml文件中定義profile。該文件在用戶家名目下的.m2名目下。全局的profile配置。全局的profile是定義在maven安裝名目下的conf/settings.xml文件中的激活方式激活方式才是profiles運(yùn)用的幾種表現(xiàn),我們通過(guò)這些激活方式靈便實(shí)現(xiàn)部署到不同的環(huán)境中,對(duì)于不同的滿足條件我們提供不同的profile,profile我們有不同的配置,這樣就實(shí)
11、現(xiàn)了部署的靈便性參數(shù)激活如下我們配置了兩個(gè)profile(zxh1,zxh2),兩個(gè)profile除了標(biāo)識(shí)id還配置了參數(shù)properties.分離表示當(dāng)屬性zxhtom值為single、double該激活的profile。 zxh1 single zxh2 double + 環(huán)境激活 在部署是符合這些環(huán)境要求的電腦則會(huì)獵取到該profile的配置。這樣我們windows上配置和linux上就不同了。 windows 7 windows x64 x.x.x. + 默認(rèn)激活 * activebydefault激活 下面的配置在我們部署是沒(méi)有指定profile時(shí),zxh1這個(gè)profile就會(huì)成為默認(rèn)的profile,假如我們指定了那么zxh1就不會(huì)被啟用。這里要注重這里是不啟用。和后面的activeprofiles激活不同。 zxh1 single true zxh2 double * activeprofiles激活 如下圖中我們定義zxh1為激活狀態(tài),另外我們假如在通過(guò)參數(shù)或者其他條件激活了zxh2,這里zxh1和zxh2都是出于激活的,并不像activebydefault激活那樣挺直停止了。而是兩者的籠罩值合并。 zxh1 single zxh2 double zxh1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)鉻礦市場(chǎng)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)金屬天花行業(yè)運(yùn)營(yíng)狀況及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)袋式除塵器行業(yè)運(yùn)營(yíng)趨勢(shì)規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)藥用碘行業(yè)十三五規(guī)劃與發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)色紡紗市場(chǎng)運(yùn)行動(dòng)態(tài)及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)腳輪市場(chǎng)運(yùn)營(yíng)狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)聚苯醚行業(yè)風(fēng)險(xiǎn)評(píng)估規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)羽毛絨加工市場(chǎng)運(yùn)行狀況及投資前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)綜合肺功能測(cè)定儀市場(chǎng)發(fā)展?fàn)顩r及投資策略研究報(bào)告
- 2025-2030年中國(guó)石棉制品行業(yè)運(yùn)營(yíng)狀況規(guī)劃研究報(bào)告
- 綏芬河市2025年上半年招考事業(yè)單位專業(yè)人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 小學(xué)數(shù)學(xué)新課程標(biāo)準(zhǔn)(教育部2024年制訂)
- 2025年二級(jí)建造師聘用合同范文(三篇)
- 湖北省2025屆高三T8聯(lián)盟模擬考數(shù)學(xué)試卷(解析版)
- 2025年北京電子科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025年包頭輕工職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2024年叉車司機(jī)車輛基本操作知識(shí)考試題庫(kù)及答案(共70題)
- 工業(yè)統(tǒng)計(jì)知識(shí)培訓(xùn)
- 2025年蘇州高鐵新城國(guó)有資產(chǎn)控股(集團(tuán))有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 鄭州市2025年高中畢業(yè)年級(jí)第一次質(zhì)量預(yù)測(cè)(一模) 化學(xué)試卷(含標(biāo)準(zhǔn)答案)
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫(kù)及答案(1080題)
評(píng)論
0/150
提交評(píng)論