版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、maven 課件1mavenMaven 是一個(gè)跨管理。的項(xiàng)目管理工具,主要用于基于 java的項(xiàng)目構(gòu)建,依賴如圖為項(xiàng)目構(gòu)建的過程。解決的項(xiàng)目:1、 如果有好幾個(gè)項(xiàng)目,這好幾個(gè)項(xiàng)目中,需要用到很多相同的 jar 包,能不能只建立一個(gè)倉庫來解決這個(gè)問題?2、測(cè)試方法能不能全部運(yùn)行呢?3、怎么樣把一個(gè)模塊的功能放入到倉庫中2Maven 的安裝與配置2.1 Maven 的安裝2.1.1Jdk 的情況Jdk 必須 1.6 以上的版本2.1.2maven從官網(wǎng)版本的 maven從官網(wǎng)上2.1.3設(shè)定path 路徑把下來的 maven 解壓縮,然后有一個(gè)bin 文件夾,這是一個(gè) bin 的文件夾的目錄F:w
2、orkcoursemavenmavenbin把該目錄追加到環(huán)境變量的 path 中。2.1.4利用命令行檢查是否成功有這個(gè)圖,說明 maven 安裝成功了。2.2 建庫2.2.1先打開路徑C:UsersThink.m22.2.2把 settings.xml 文件到上述的路徑中F:workcoursemavenapache-maven-3.0.5-binapache-maven-3.0.5conf有一個(gè) settings.xml 文件,到 C:UsersThink.m22.2.3修改 settings.xml 文件F:/work/course/maven/mavenReitory/指定倉庫的路徑
3、在這里 mavenReitory 就是倉庫的路徑2.3 Maven 的配置說明:bin 中存放可執(zhí)行的二進(jìn)制文件conf 存放 settings.xml 文件lib運(yùn)行 maven 所依賴的 jar 包2.4 maven 的約定src/main/java src/main/resour src/test/javasrc/test/resour存放項(xiàng)目的 java 文件存放項(xiàng)目的資源文件,如 spring,hibernate 的配置文件存放所有的測(cè)試的 java 文件存放測(cè)試用的資源文件項(xiàng)目輸出位置pom.xml文件3maven 項(xiàng)目3.1o 項(xiàng)目3.1.1在 myeclipse 建立一個(gè)項(xiàng)目o
4、3.1.2創(chuàng)建一個(gè)包 cn.maven,并在該包下創(chuàng)建一個(gè)類3.1.3o 類編寫3.1.4在 src/test/java 中創(chuàng)建一個(gè)包 cn.maven,創(chuàng)建一個(gè)測(cè)試類oTest3.1.5編寫測(cè)試類3.1.6編輯pom.xml 文件說明:project:表示一個(gè)工程mVer:為版本號(hào)3.1.7用 maven 命令編譯項(xiàng)目(mvn compile)在命令行出現(xiàn)這樣的形式,說明編譯OK 了。3.1.8文件夾的變化可以看到編譯后的文件全部放入到了里。3.1.9clean執(zhí)行命令 mvn clean說明執(zhí)行成功了??梢钥吹降哪夸洓]有了。3.1.10test執(zhí)行 mvn test 命令說明執(zhí)行成功了,并
5、且運(yùn)行了一個(gè)類,再次看的結(jié)構(gòu)說明:/classes存放編譯后的類/test-classes存放編譯后的測(cè)試類/surefire-reports存放測(cè)試可以看出,只要進(jìn)試,和編譯可以自動(dòng)執(zhí)行了。3.1.11package執(zhí)行 mvn package這個(gè)界面說明打包成功了。說明:/classes編譯后的類的路徑/test-classes編譯后的測(cè)試類的路徑/surefire-reports測(cè)試/maven-archiver執(zhí)行 package 的歸檔o-0.0.1-SNAPSHOT.jar執(zhí)行完 package 命令后打成的 jar 包3.2ofriend 項(xiàng)目3.2.1oFriend 項(xiàng)目工程建
6、立3.2.2編寫pom.xml 文件3.2.3執(zhí)行 mvn compile 命令執(zhí)行這個(gè)命令的時(shí)候會(huì)出錯(cuò),因?yàn)閛Friend 項(xiàng)目是建立在o 項(xiàng)目基礎(chǔ)之上的,但是現(xiàn)在工程中沒有引入o.java 這個(gè)類。所以會(huì)出錯(cuò)。3.2.4執(zhí)行 mvn clean install 命令1、 打開命令行2、 把當(dāng)前路徑調(diào)節(jié)到o 工程的根目錄3、 執(zhí)行 mvn clean install 命令,把o 整個(gè)工程放入到倉庫中如果執(zhí)行成功,則會(huì)在倉庫中看到。在倉庫中的位置。3.2.5執(zhí)行 mvn package 命令打包oFriend 工程說明成功了。可以看到成功以后,在目錄下多了一個(gè) jar 包該 jar 包為當(dāng)前工
7、程的 jar 包。3.2.6建立 cn.maven 包及oFriend 類3.2.7oFriend 類編輯3.2.8cn.maven建立包和測(cè)試類oFriendTest 類3.2.9oFriendTest 類編輯3.2.10執(zhí)行 mvn package 命令上圖中的”sayo”就是輸出的結(jié)果。4maven 的概念4.1項(xiàng)目對(duì)象模型說明:maven 根據(jù) pom.xml 文件,把它轉(zhuǎn)化成項(xiàng)目對(duì)象模型(POM),這個(gè)時(shí)候要關(guān)系,然后去相對(duì)應(yīng)的 maven 庫中查找到依賴的 jar 包。在 clean,compile,test,package 等階段都有相應(yīng)的 Plug-in 來做這些事情。而這些
8、plug-in 會(huì)產(chǎn)生一些中間產(chǎn)物。依賴4.2 插件的位置在 maven 解壓后的位置 F:workcoursemavenmaven 有一個(gè) bin 文件夾,里面有一個(gè)文件 m2.config 文件set maven.home default $user.home/m2,其中該路徑指明了倉庫的位置。其中 settings.xml 文件中這個(gè)說明了倉庫中的位置。這里的插件就是執(zhí)行 maven 的各種命令所需要的插件。4.3 maven 坐標(biāo)4.3.1maven 坐標(biāo)的主要組成grou:定義當(dāng)前 maven 項(xiàng)目屬于哪個(gè)項(xiàng)目artifactId:定義實(shí)際項(xiàng)目中的某一個(gè)模塊ver:定義當(dāng)前項(xiàng)目的當(dāng)前
9、版本packaging:定義當(dāng)前項(xiàng)目的打包方式根據(jù)這些坐標(biāo),在 maven 庫中可以找到唯一的 jar 包4.4 依賴管理4.5 繼承管理創(chuàng)建一個(gè)項(xiàng)目 ParentJunit新建一個(gè)項(xiàng)目:編輯 pom.xml 文件說明:只需要繼承 ParentJunit,所以 junit 就被引入到oJunit 中了4.6 倉庫管理可以根據(jù) maven 坐標(biāo)定義每一個(gè) jar 包在倉庫中的位置。大致為:grou/artifactId/ver/artifactId-ver.packaging4.6.1倉庫的分類本地倉庫/.m2/reitory/每一個(gè)用戶也可以擁有一個(gè)本地倉庫倉庫倉庫:Maven 默認(rèn)的倉庫:是
10、一種特殊的倉庫,它是架設(shè)在局域網(wǎng)內(nèi)的倉庫鏡像:用來替代倉庫,速度一般比倉庫快5maven 在 myeclipse 中的應(yīng)用5.1 環(huán)境配置如果所示,myeclipse 自帶 maven,從上圖看以看到 Maven JDK 是可以配置的,這里用了 jdk1.6從上圖可以看出,可以利用 myeclipse 自帶的maven,也可以使用自己的 maven。上圖應(yīng)用的就是自己的 maven。從最下面可以看出,這是 settings.xml 文件的路徑。這幅圖說明了用戶的 settings.xml 文件的位置和用戶的倉庫的位置。這是最基本的環(huán)境的配置。5.2 settings.xml 文件5.2.1倉庫的路徑通過配置 localReitory 的值可以改變倉庫的路徑。5.2.2配置的路徑5.2.3直接連接互聯(lián)網(wǎng)如果不想連接,可以直接連接互聯(lián)網(wǎng)。只需要把連接的所有的路徑去掉即可。5.3 創(chuàng)建 maven 工程5.3.1創(chuàng)建jav
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 成都銀杏酒店管理學(xué)院《土壤生態(tài)綜合實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年餐飲服務(wù)合同及管理協(xié)議
- 2024深圳汽車租賃新能源車位租賃合同3篇
- 2024年簡化版:錨索工程承包合同
- 2024年運(yùn)輸車輛掛靠與物流配送及貨運(yùn)代理合同3篇
- 二零二五年度公共場所安全應(yīng)急演練服務(wù)合同2篇
- 平臺(tái)生態(tài)系統(tǒng)的建設(shè)與優(yōu)化策略
- 2025版農(nóng)業(yè)產(chǎn)業(yè)勞動(dòng)合同安全監(jiān)管協(xié)議范本3篇
- 2024年車輛租用期間全面保險(xiǎn)合同書版
- 中國頸椎枕頭行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢(shì)與投資分析研究報(bào)告(2024-2030版)
- 廣東省深圳市2023-2024學(xué)年高二上學(xué)期期末測(cè)試英語試卷(含答案)
- 乘風(fēng)化麟 蛇我其誰 2025XX集團(tuán)年終總結(jié)暨頒獎(jiǎng)盛典
- 人教版一年級(jí)數(shù)學(xué)2024版上冊(cè)期末測(cè)評(píng)(提優(yōu)卷一)(含答案)
- 醫(yī)療護(hù)理員理論知識(shí)考核試題題庫及答案
- 湖北省荊州市八縣市區(qū)2023-2024學(xué)年高二上學(xué)期1月期末聯(lián)考數(shù)學(xué)試題 附答案
- 保密知識(shí)培訓(xùn)
- 2024年人教版八年級(jí)歷史下冊(cè)期末考試卷(附答案)
- Python語言基礎(chǔ)與應(yīng)用學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年山東省濟(jì)南市中考道德與法治試題卷(含答案解析)
- 危險(xiǎn)源辨識(shí)及分級(jí)管控管理制度
- 江西省穩(wěn)派教育2025屆數(shù)學(xué)高二上期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
評(píng)論
0/150
提交評(píng)論