版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Maven第二它是一個(gè)軟件開發(fā)的管理工具,主要管理的工作是:依賴管理,項(xiàng)目構(gòu)使用maven能夠集中管理jar包,提供一鍵maven運(yùn)行:mvn常用的maven命maven工程是具有一定 結(jié)java(程序主要代碼)java(測試代碼)(測試的配置文件pom.xml(Maven配置文件eclipse工具下的mavenwindows->Preferences->Maven->UserSettings選擇setttings.xmlUpdateWindow-->showview-->other-->mavenRepositories-->右鍵本地倉庫(重建索引在pom.xml<artifactId>servlet-解決jdk版本默認(rèn)1.5的問 <encoding>UTF-8.總二、 工程的拆分與聚合(重點(diǎn) 項(xiàng)目,現(xiàn)在要使用maven工程對(duì)它進(jìn)行拆分,這時(shí)候就可以將dao拆解出來形成表現(xiàn)獨(dú)立的工程,同樣service,action也都這樣拆分父工程(mavenproject)子模塊(mavenmodule)daoservice,開發(fā)步驟創(chuàng)建一個(gè)maven父工點(diǎn)下一步創(chuàng)建后的父工程如下從它的結(jié)構(gòu)可以看出,父工程本身不寫代碼,它里面有一個(gè)pom.xml文件,這個(gè)文件可以將多個(gè)子模塊中通用的jar所對(duì)應(yīng)的坐標(biāo),集中在父工程中配置,將來的子模塊就可以不需要在pom.xml中配置通用jar的坐標(biāo)了點(diǎn)next,進(jìn)入如下圖點(diǎn)next,進(jìn)入如下圖再次查看父工程的pom.xml文查看子模塊的pom.xml,發(fā)現(xiàn)多了一個(gè)parent結(jié)組織 項(xiàng)目 版三.問題的解通過添加<exclusion>來解在父工程中引入了struts-core,hibernate-core,就發(fā)現(xiàn)jar包是有Javassist存在版本上問進(jìn)入下圖背后的父工程的pom.xml文件中,添加的依賴調(diào)解原則maven自動(dòng)按照下邊的原則調(diào)解1、第一者優(yōu)先原在pom文件定義依賴,先的依賴為準(zhǔn)測試如果將上邊struts-spring-plugins和spring-context順序顛倒,系統(tǒng)將導(dǎo)入spring-分析由于spring-context邊以spring-context依賴的spring-beans-4.2.4為準(zhǔn),所以最終spring-beans-4.2.4添加到了工程中。2例如:A依賴spirng-beans-4.2.4,A依賴B依賴spirng-beans-3.0.5,則spring-beans-4.2.4優(yōu)先被依賴在A中,因?yàn)閟pring-beans-4.2.4相對(duì)spirng-beans-3.0.5被A依賴的路徑最近。在本工程中的pom中加入spirng-beans-4.2.4的依賴,根據(jù)路徑近者優(yōu)先原則,系統(tǒng)將導(dǎo)入spirng-beans-4.2.4:使用版本鎖定實(shí)現(xiàn)解首先父工程中pom.xml文件添在使用坐標(biāo)時(shí),對(duì)于同一個(gè)框架,引入多次時(shí),它的版本信息就會(huì)多次出現(xiàn),所上面的常最終在ssh_parent的pom.xml中引入的坐依賴關(guān)依賴具有傳遞性,但不是無限傳遞的,傳遞的規(guī)則如下解決方法如果在依賴傳遞過程中,導(dǎo)致jar包丟失,我們的做法很簡單,就是再導(dǎo)入一次坐四.編寫子模塊 模塊舉例創(chuàng)建一個(gè)mavenmodule項(xiàng)目父工程的pom.xml文件如在service的pom.xml文件中引入dao的jarWeb層的子模塊創(chuàng)建ArtifactIdArtifactId:IArtifactId:Issh_parentjlNewMa,vend@@Back Next>I沁Custo沁CustomerA中扣<projectxmlns="ht:t:p;///PO幻4.0.0"xmlnsxsi="ht:t:p;//1,;1 <modelVersion3'寧<groupld>en.i </groupld<artifactid>ssh_parent</artifactid<version>0.0.!-<artifactld>ssh_web</arti-factid17五、搭nexusNexusMaven倉庫管理器,通過nexus可以搭建maven倉庫,同時(shí)nexus:nexus-2.12.0-01-cmd進(jìn)入 ,執(zhí)行nexus.batinstall(盡量采用管理員模式安裝成功在服務(wù)中查看有nexus這是PATH環(huán)境變量的問題,將windows命令 添加到PATH中就好了即:在pathSystemRoot%/system32;%SystemRoot%;cmd進(jìn)入nexus的 ,執(zhí)行:nexus.bat查看window服務(wù)列表nexus方法cmd進(jìn)入 ,執(zhí)行nexus.bat方法直接啟動(dòng)nexus服查看nexus的配置文件#Jetty #nexus的端口配置 #nexus主機(jī)配置(不用修改) #nexus工程nexus-webapp-context-path=/nexus#nexus的web路徑#Nexusnexus-work=${bundleBasedir}/../sonatype- #nexusruntime=${bundleBasedir}/nexus/WEB-INF#nexus:使用Nexus內(nèi)置賬戶admin/admin123登陸:點(diǎn)擊右上角的Login,輸入賬號(hào)和登陸登陸成功nexus的倉庫有4種類型hosted,宿主倉庫,部署自己的jar到這個(gè)類型的倉庫,包括releases和兩部分,Releases公司內(nèi)部發(fā)布版本倉庫、Snapshots公司內(nèi)部測試版 ,倉庫,用于的公共倉庫,如maven倉庫,用戶連接私服,自動(dòng)倉庫jar包或者插件。group,倉庫組,用來合并多個(gè) 倉庫,通常我們配置自己maven連接倉庫組virtual(虛擬):兼容Maven1版本的jar或者插nexus倉庫默認(rèn)在sonatype- 中倉apache-snapshots:倉snapshots構(gòu)件,地址central-m1:virtual類型倉庫,兼容Maven1版本的jarreleases:本地倉庫,releases構(gòu)件snapshots:本地倉庫,snapshots構(gòu)件thirdparty:第倉public需求:將ssh_dao的這個(gè)工程打成jar包,并放入到上去配第一步:需要在客戶端即部署dao工程的電腦上配置maven環(huán)境,并settings.xml文件,配置連接的用戶和的賬號(hào)和一致。releases連接發(fā)布版本項(xiàng)snapshots連接測試版本項(xiàng)目倉第二步:配置項(xiàng)目配置倉庫的地址,本公司的自己的jar包會(huì)上傳到的宿主倉庫,根據(jù)工程的版本號(hào)決定上傳到哪個(gè)宿主倉庫,如果版本為release則上傳到的release倉庫,如果版本為snapshot則上傳到的snapshot倉庫注意:pom.xml這里<id>和settings.xml配置<id>對(duì)應(yīng)測將項(xiàng)目dao工程打成jar包發(fā)布到1、首先啟動(dòng)2、對(duì)dao工程執(zhí)行deploy命從jar需沒有配置nexus之前,如果本地倉庫沒有,倉庫,通常在企業(yè)中會(huì)在局域網(wǎng)內(nèi)部署一臺(tái)服務(wù)器,有了本地項(xiàng)目首先去本地倉庫找jar,如果沒找到則連接從 jar包,如果沒有jar包同時(shí)作為服務(wù)器從中央倉庫jar包,這樣做的好處是一方面由對(duì)公司項(xiàng)目的依賴jar包統(tǒng)一管理,一方面提高速度,項(xiàng)目連接jar包的速度要比項(xiàng)目連接倉庫的速度快本例子測試 dao工程jar包管理倉nexus中包括很多倉庫,hosted中存放的是企業(yè)自己發(fā)布的jar包及第公司的jar包,中存放的是倉庫的jar,為了方便從jar包可以將多個(gè)倉庫組成一個(gè)倉庫組,每個(gè)工程需要連接的倉庫組jar包。打開nexus配置倉庫組,如上圖中倉庫組包括了本地倉庫、倉庫等在setting.xml中配置在客戶端的setting.xml中配置的倉庫,由于setting.xml中沒repositories的配置需要使用profile定義倉庫<!--倉庫id,repositories可以配置多個(gè)倉庫,保證id不重復(fù)<!--倉庫地址,即nexus倉庫組的地址<!--是 插件倉庫,maven<!--插件倉庫的id不允許重復(fù),如果重復(fù)后邊配置會(huì)覆蓋前邊<name>Public使用p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 長春信息技術(shù)職業(yè)學(xué)院《自動(dòng)化實(shí)踐初步》2023-2024學(xué)年第一學(xué)期期末試卷
- 玉林師范學(xué)院《結(jié)構(gòu)模型設(shè)計(jì)制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 市場波動(dòng)下的投資決策風(fēng)險(xiǎn)分析
- 財(cái)務(wù)戰(zhàn)略述職報(bào)告模板
- 保險(xiǎn)業(yè)務(wù)月度報(bào)告模板
- 保險(xiǎn)行業(yè)發(fā)展展望模板
- 實(shí)施環(huán)保生活講座
- 社團(tuán)招新簡報(bào)
- 統(tǒng)編版六年級(jí)語文上冊寒假作業(yè)(十一)(有答案)
- 2025年四川省眉山市區(qū)縣高考數(shù)學(xué)一診模擬試卷(含答案)
- 制造樣品生產(chǎn)作業(yè)指導(dǎo)書
- 服務(wù)經(jīng)營培訓(xùn)課件ppt 老客戶經(jīng)營綜合版
- MT/T 199-1996煤礦用液壓鉆車通用技術(shù)條件
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學(xué)性能試驗(yàn)第1部分:桌類強(qiáng)度和耐久性
- 第三方在線糾紛解決機(jī)制(ODR)述評(píng),國際商法論文
- 公寓de全人物攻略本為個(gè)人愛好而制成如需轉(zhuǎn)載注明信息
- 第5章-群體-團(tuán)隊(duì)溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團(tuán)南部區(qū)域養(yǎng)護(hù)標(biāo)準(zhǔn)圖例
評(píng)論
0/150
提交評(píng)論