版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Maven原理與實際大綱何為Maven構(gòu)建,依賴管理,工程信息聚合Maven中心概念坐標(biāo),依賴,倉庫,生命周期,插件Maven最正確實際創(chuàng)建、打包、發(fā)布、版本管理工程實戰(zhàn)Nexus(Todo)M2eclipse(Todo)Q&A何為Maven?依賴管理工具org.springframework:spring-core:3.2.4org.slf4j:slf4j-api:1.7.5org.hibernate: hibernate-core:4.2.5 : : 中央倉儲何為Maven?構(gòu)建工具高度自動化跨平臺豐富的可重用組件規(guī)范化清理編譯測試報告打包部署何為Maven?工程信息聚合版本控制系統(tǒng)信息,
2、缺陷跟蹤系統(tǒng)信息,開發(fā)者信息,答應(yīng)證信息工程站點:javadoc,測試覆蓋,代碼靜態(tài)分析報告Maven中心概念坐標(biāo)依賴倉庫生命周期插件坐標(biāo)groupId: com.sailing.sdpartifactId:sdp-coreversion:1.0.0-(SNAPSHOT/RELEASE)packaging:jar(war ear pom)classifier:jdk15(jdk14) com/sailing/sdp/sdp-core/1.0.0/sdp-core-1.0.0.jar坐標(biāo)4.0.0com.sailing.sdpsdp-utils1.1.1-SNAPSHOTjarsdp-utils
3、依賴org.springframeworkspring-core3.2.4.RELEASEcom.alibabafastjson1.2.5org.apachemonscommons-lang33.1依賴范圍依賴范圍(scope)對于主代碼classpath有效對于測試代碼classpath有效被打包,對于運行時classpath有效例子compileYYYlog4jtest-Y-Spring-testprovidedYYServlet-apiruntime-YJdbc driver傳送性依賴運用springcore的時候,不用考springcore依賴了什么萬一出現(xiàn)問題的時候,不得不去了解sp
4、ringcore依賴了什么My-appSpring-coreCommon-loggingaspectjweaver依賴相關(guān)技巧 . 1.1.2-SNAPSHOT org.springframework spring-webmvc $spring.version com.sailing.sdp sdp-utils $sdp.version . org.springframework spring-core 3.2.4.RELEASE commons-logging commons-logging .依賴歸類依賴排除依賴管理 4.0.0 com.sailing.sdp sdp-parent 1.0
5、.0SNAPSHOT org.springside springside-core 3.2.4 4.0.0 com.sailing.sdp sdp-parent 1.0.0-SNAPSHOT sdp-core jar org.springframework spring-core 父工程子工程sdp-ormsdp-util倉庫(Repository)默許的,本地所Maven工程都復(fù)用一個本地倉庫本地倉庫從遠(yuǎn)程倉庫可配置下載必要的構(gòu)件中央倉庫是獨一內(nèi)置的遠(yuǎn)程倉庫/.m2//maven2Project-AProject-BProject-倉庫(Re
6、pository) local-repository public repositories maven.sit/nexus/content/groups/public true true local-plugin-repository local plugin repository maven.sit/nexus/content/groups/public true true D:m2_repository添加遠(yuǎn)程倉儲更改本地倉儲位置/.m2/settings.xml/.m2/settings.xmlPom.xml生命周期三套生命周期clean, default, site相互獨立一套生命周
7、期中,生命周期階段前后依賴mvn 命令指向生命周期階段mvn cleanmvn installmvn siteMaven插件Maven本身是一個框架,實踐的義務(wù)都由插件完成插件與生命周期階段綁定,用戶經(jīng)過指定生命周期階段就可以隱式的經(jīng)過插件執(zhí)行義務(wù)例如:打包的時候,可以執(zhí)行生成源碼包和javaDoc核心插件打包工具報告插件工具clean、compiler、deploy、install、surefire、siteear、ejb、war、jar、rar、sourcechangelog、checkstyle、javadoc、jxr、pmd、antrun、assembly、gpg、help、relea
8、se、eclipse、ideaMvn命令行指定生命周期$ mvn clean 清空工程的任務(wù)目錄$ mvn test 執(zhí)行測試$ mvn package 執(zhí)行打包(jar war)$ mvn install 將組件安裝到本地倉儲$ mvn deploy 將組件部署到遠(yuǎn)程倉儲$ mvn site 生成工程站點信息指定插件目的$ mvn javadoc:javadoc 生成工程的javadoc $ mvn source:jar 將工程的源碼生成jar mvn命令行工程中常用命令角色命令功能開發(fā)人員$mvn clean清除工作空間$mvn test執(zhí)行單元測試實施人員$mvn package項目打包
9、平臺開發(fā)人員$mvn deploy項目發(fā)布Maven最正確實際場景經(jīng)過maven骨架,創(chuàng)建一個稱號為util的jar工程該工程包含:common-lang3、slf4j、logback三個組件編寫一個isEmpty方法用于判別字符串能否為空將util組件進展打包,打包時生成源碼發(fā)布util組件到遠(yuǎn)程倉儲運用Maven創(chuàng)建工程$mvn archetype:generate DarchetypeCatlog=internalPom.xml添加組件在遠(yuǎn)程倉儲中查找組件maven.sit/nexus在pom.xml中添加組件Pom.xml在Pom.xml中添加插件Maven打包打包:將util工程打包
10、成組件(war jar )$ mvn package -Dmaven.test.skip=true$ mvn install -Dmaven.test.skip=trueMaven發(fā)布發(fā)布:將util組件發(fā)布到遠(yuǎn)程倉儲$ mvn deploy在遠(yuǎn)程倉儲中查看util組件maven.sit/nexus/content/repositories/releases/ nexus-releases release maven.sit/nexus/content/repositories/releases/ nexus-snapshots snapshot maven.sit/nexus/content
11、/repositories/snapshots/ pom.xml版本管理規(guī)范1.3.4betaSNAPSHOT & 1.4.120211030124744108處于開發(fā)中的不穩(wěn)定版本方便及時的獲得團隊其它模塊的形狀Maven自動更新(by day),強迫更新: U原那么:不要依賴任何外部構(gòu)建的SNAPSHOT版本主要版本發(fā)布相對次要版本發(fā)布重要bug修復(fù)里程碑版本:alpha工程實戰(zhàn)大數(shù)據(jù)工程工程中運用lib包倉儲中沒有工程中運用的第三方組件;沒有掌握將第三方組件上傳到倉儲中的方法;Assembly插件的運用方法不正確;編譯不經(jīng)過私服倉庫中沒有自主開發(fā)的組件;工程實戰(zhàn)如何為工程添加組件工程實戰(zhàn)如何為工程添加第三方組件(ojdbc)工程實戰(zhàn)如何在內(nèi)外網(wǎng)隔離的環(huán)境下運用maven方式一:將本地倉儲拷貝至內(nèi)網(wǎng)環(huán)境的開發(fā)人員機器中;方式二:在內(nèi)網(wǎng)環(huán)境中搭建nexus私服倉儲效力,并確保私服倉儲效力中有比較完好的組件工程實戰(zhàn)如何將內(nèi)部組件部署到遠(yuǎn)程倉儲pom.xml中添加部署的目的地址執(zhí)行mvn deploy命令進展部署 nexus-releases release XXX/nexus/
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 刑事辯護服務(wù)行業(yè)營銷策略方案
- 居家醫(yī)療保健服務(wù)行業(yè)市場調(diào)研分析報告
- 電動食物攪拌機產(chǎn)品供應(yīng)鏈分析
- 眼鏡套細(xì)分市場深度研究報告
- 覆盆子中藥材市場分析及投資價值研究報告
- 練習(xí)本封面項目營銷計劃書
- 停車場服務(wù)行業(yè)經(jīng)營分析報告
- 二手圖書交易電商行業(yè)經(jīng)營分析報告
- 頭發(fā)用滅虱制劑產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 便攜式超聲波洗衣設(shè)備產(chǎn)品供應(yīng)鏈分析
- 2024年貴州退役軍人事務(wù)廳事業(yè)單位筆試真題
- 高中英語校本教材《高中英語寫作指導(dǎo)》校本課程綱要
- 大模型應(yīng)用開發(fā)極簡入門基于GPT-4和ChatGPT
- 2024年河南中考?xì)v史試卷試題答案解析及備考指導(dǎo)課件
- 河南省鄭州楓楊外國語學(xué)校2025屆物理九年級第一學(xué)期期中綜合測試模擬試題含解析
- 車位去化方案
- 中醫(yī)護理三基理論知識習(xí)題+參考答案
- 糖尿病與糖尿病并發(fā)癥
- 小學(xué)校情學(xué)情分析
- 項目、項目群和項目組合管理 項目管理指南
- (正式版)JTT 1482-2023 道路運輸安全監(jiān)督檢查規(guī)范
評論
0/150
提交評論