版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Maven第二它是一個軟件開發(fā)的管理工具,主要管理的工作是:依賴管理,項目構(gòu)使用maven能夠集中管理jar包,提供一鍵maven運行:mvn常用的maven命maven工程是具有一定 結(jié)java(程序主要代碼)java(測試代碼)(測試的配置文件pom.xml(Maven配置文件eclipse工具下的mavenwindows->Preferences->Maven->UserSettings選擇setttings.xmlUpdateWindow-->showview-->other-->mavenRepositories-->右鍵本地倉庫(重建索引在pom.xml<artifactId>servlet-解決jdk版本默認1.5的問 <encoding>UTF-8.總二、 工程的拆分與聚合(重點 項目,現(xiàn)在要使用maven工程對它進行拆分,這時候就可以將dao拆解出來形成表現(xiàn)獨立的工程,同樣service,action也都這樣拆分父工程(mavenproject)子模塊(mavenmodule)daoservice,開發(fā)步驟創(chuàng)建一個maven父工點下一步創(chuàng)建后的父工程如下從它的結(jié)構(gòu)可以看出,父工程本身不寫代碼,它里面有一個pom.xml文件,這個文件可以將多個子模塊中通用的jar所對應(yīng)的坐標,集中在父工程中配置,將來的子模塊就可以不需要在pom.xml中配置通用jar的坐標了點next,進入如下圖點next,進入如下圖再次查看父工程的pom.xml文查看子模塊的pom.xml,發(fā)現(xiàn)多了一個parent結(jié)組織 項目 版三.問題的解通過添加<exclusion>來解在父工程中引入了struts-core,hibernate-core,就發(fā)現(xiàn)jar包是有Javassist存在版本上問進入下圖背后的父工程的pom.xml文件中,添加的依賴調(diào)解原則maven自動按照下邊的原則調(diào)解1、第一者優(yōu)先原在pom文件定義依賴,先的依賴為準測試如果將上邊struts-spring-plugins和spring-context順序顛倒,系統(tǒng)將導(dǎo)入spring-分析由于spring-context邊以spring-context依賴的spring-beans-4.2.4為準,所以最終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中,因為spring-beans-4.2.4相對spirng-beans-3.0.5被A依賴的路徑最近。在本工程中的pom中加入spirng-beans-4.2.4的依賴,根據(jù)路徑近者優(yōu)先原則,系統(tǒng)將導(dǎo)入spirng-beans-4.2.4:使用版本鎖定實現(xiàn)解首先父工程中pom.xml文件添在使用坐標時,對于同一個框架,引入多次時,它的版本信息就會多次出現(xiàn),所上面的常最終在ssh_parent的pom.xml中引入的坐依賴關(guān)依賴具有傳遞性,但不是無限傳遞的,傳遞的規(guī)則如下解決方法如果在依賴傳遞過程中,導(dǎo)致jar包丟失,我們的做法很簡單,就是再導(dǎo)入一次坐四.編寫子模塊 模塊舉例創(chuàng)建一個mavenmodule項目父工程的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倉庫,同時nexus:nexus-2.12.0-01-cmd進入 ,執(zhí)行nexus.batinstall(盡量采用管理員模式安裝成功在服務(wù)中查看有nexus這是PATH環(huán)境變量的問題,將windows命令 添加到PATH中就好了即:在pathSystemRoot%/system32;%SystemRoot%;cmd進入nexus的 ,執(zhí)行:nexus.bat查看window服務(wù)列表nexus方法cmd進入 ,執(zhí)行nexus.bat方法直接啟動nexus服查看nexus的配置文件#Jetty #nexus的端口配置 #nexus主機配置(不用修改) #nexus工程nexus-webapp-context-path=/nexus#nexus的web路徑#Nexusnexus-work=${bundleBasedir}/../sonatype- #nexusruntime=${bundleBasedir}/nexus/WEB-INF#nexus:使用Nexus內(nèi)置賬戶admin/admin123登陸:點擊右上角的Login,輸入賬號和登陸登陸成功nexus的倉庫有4種類型hosted,宿主倉庫,部署自己的jar到這個類型的倉庫,包括releases和兩部分,Releases公司內(nèi)部發(fā)布版本倉庫、Snapshots公司內(nèi)部測試版 ,倉庫,用于的公共倉庫,如maven倉庫,用戶連接私服,自動倉庫jar包或者插件。group,倉庫組,用來合并多個 倉庫,通常我們配置自己maven連接倉庫組virtual(虛擬):兼容Maven1版本的jar或者插nexus倉庫默認在sonatype- 中倉apache-snapshots:倉snapshots構(gòu)件,地址central-m1:virtual類型倉庫,兼容Maven1版本的jarreleases:本地倉庫,releases構(gòu)件snapshots:本地倉庫,snapshots構(gòu)件thirdparty:第倉public需求:將ssh_dao的這個工程打成jar包,并放入到上去配第一步:需要在客戶端即部署dao工程的電腦上配置maven環(huán)境,并settings.xml文件,配置連接的用戶和的賬號和一致。releases連接發(fā)布版本項snapshots連接測試版本項目倉第二步:配置項目配置倉庫的地址,本公司的自己的jar包會上傳到的宿主倉庫,根據(jù)工程的版本號決定上傳到哪個宿主倉庫,如果版本為release則上傳到的release倉庫,如果版本為snapshot則上傳到的snapshot倉庫注意:pom.xml這里<id>和settings.xml配置<id>對應(yīng)測將項目dao工程打成jar包發(fā)布到1、首先啟動2、對dao工程執(zhí)行deploy命從jar需沒有配置nexus之前,如果本地倉庫沒有,倉庫,通常在企業(yè)中會在局域網(wǎng)內(nèi)部署一臺服務(wù)器,有了本地項目首先去本地倉庫找jar,如果沒找到則連接從 jar包,如果沒有jar包同時作為服務(wù)器從中央倉庫jar包,這樣做的好處是一方面由對公司項目的依賴jar包統(tǒng)一管理,一方面提高速度,項目連接jar包的速度要比項目連接倉庫的速度快本例子測試 dao工程jar包管理倉nexus中包括很多倉庫,hosted中存放的是企業(yè)自己發(fā)布的jar包及第公司的jar包,中存放的是倉庫的jar,為了方便從jar包可以將多個倉庫組成一個倉庫組,每個工程需要連接的倉庫組jar包。打開nexus配置倉庫組,如上圖中倉庫組包括了本地倉庫、倉庫等在setting.xml中配置在客戶端的setting.xml中配置的倉庫,由于setting.xml中沒repositories的配置需要使用profile定義倉庫<!--倉庫id,repositories可以配置多個倉庫,保證id不重復(fù)<!--倉庫地址,即nexus倉庫組的地址<!--是 插件倉庫,maven<!--插件倉庫的id不允許重復(fù),如果重復(fù)后邊配置會覆蓋前邊<name>Public使用p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口譯就餐對話演示
- 企業(yè)標準的編寫合同5篇
- 二零二五年度智能車庫使用權(quán)出售及管理服務(wù)合同3篇
- 二零二五版2025年度情感修復(fù)協(xié)議書-自愿離婚調(diào)解合同3篇
- 2025版共享用工社會保險繳納協(xié)議范本3篇
- 設(shè)備維護保養(yǎng)培訓(xùn)教學(xué)案例
- 中考題型連連看近3年幻燈片課件
- 第8課現(xiàn)代文學(xué)和美術(shù)教學(xué)文案
- 電腦操作會考電腦2001-2002上課講義
- 二零二五年茶葉市場推廣合作合同2篇
- 工業(yè)機器人仿真軟件:Staubli Robotics Suite:碰撞檢測與避免策略教程
- 幼兒園中大班社會科學(xué)芒種課件
- 《圓的認識》(教學(xué)設(shè)計)-2024-2025學(xué)年六年級上冊數(shù)學(xué)人教版
- 醫(yī)護人員基本服務(wù)禮儀-鞠躬
- 電商創(chuàng)業(yè)孵化基地入駐合作協(xié)議2024年
- 2024年廣東石油化工學(xué)院公開招聘部分新機制合同工20名歷年(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- 智慧寧夏小程序推廣方案
- 神農(nóng)架自然保護區(qū)森林生態(tài)系統(tǒng)服務(wù)價值評估
- 健康產(chǎn)業(yè)園規(guī)劃方案
- 高考培優(yōu)方案
- 醫(yī)院文化建設(shè)與員工凝聚力提升
評論
0/150
提交評論