Maven培訓(xùn)教材ppt課件_第1頁
Maven培訓(xùn)教材ppt課件_第2頁
Maven培訓(xùn)教材ppt課件_第3頁
Maven培訓(xùn)教材ppt課件_第4頁
Maven培訓(xùn)教材ppt課件_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論