欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
maven入門(mén)介紹

maven入門(mén)介紹

1. 什么是maven
從字面解釋maven是知識淵博、經(jīng)驗豐富的專(zhuān)家或怪才的意思。深入研究和使用maven,確實(shí)讓人感到它確實(shí)沉淀了Java項目構建領(lǐng)域中的豐富知識和經(jīng)驗,并以一種高度可復用的形式出現在你的面前。maven的開(kāi)發(fā)者在他們開(kāi)發(fā)網(wǎng)站上指出,maven的目標是要使得項目的構建更加容易,它把編譯、打包、測試、發(fā)布等開(kāi)發(fā)過(guò)程中的不同環(huán)節有機的串聯(lián)了起來(lái),并產(chǎn)生一致的、高質(zhì)量的項目信息,使得項目成員能夠及時(shí)地得到反饋。maven有效地支持了測試優(yōu)先、持續集成,體現了鼓勵溝通,及時(shí)反饋的軟件開(kāi)發(fā)理念。如果說(shuō)Ant的復用是建立在"拷貝--粘貼"的基礎上的,那么Maven通過(guò)插件的機制實(shí)現了項目構建邏輯的真正復用。

2. maven的主要概念

  • Goal: 類(lèi)似于ant中的target,指完成一定功能的一個(gè)任務(wù)
  • Artifact:項目產(chǎn)生物,主要有jar, war, maven插件
  • Plug-in:插件,可復用的功能模塊比如,middlegen,statcvs
  • POM:項目對象模型(Project Object Model),是項目的一些關(guān)鍵元信息的集合。主要包含項目管理信息、具體的項目描述、開(kāi)發(fā)小組的構 成、源代碼庫(如CVS)和郵件列表、項目依賴(lài)的庫文件(開(kāi)發(fā)時(shí)刻依賴(lài)和運行時(shí)刻依賴(lài))、源代碼、單元測試代碼和資源文件的位置、項目報告

3. maven的依賴(lài)管理
maven對項目依賴(lài)的庫文件進(jìn)行集中管理,所有庫文件都以一定結構存放在repository中,并用artifactId,groupId, version三個(gè)屬性來(lái)標示它們。當項目需要某些庫文件時(shí),只要指明這三個(gè)屬性即可。庫文件在repository中存儲結構也和這三個(gè)屬性緊密相關(guān),其關(guān)系為${mave.repo.remote}//s/ -.。也就是假定repository的根目錄為/javarepository那么 groupId為spring,artifactId為spring-orm,版本(version)為1.1.3的jar的庫文件的存儲路徑為 /javarepository/spring/jars/spring-orm-1.1.3.jar。
maven的repository通常放在對公眾開(kāi)放的主機上,并由眾多的鏡像構成,最主要的是http://www.ibiblio.org/maven/。選擇哪些repository是通過(guò) Java系統變量maven.repo.remote。比如下面的配置maven.repo.remote=http://ultra/maven/, http://www.ibiblio.org/maven/,http://boss.bekk.no/maven/,http://mirrors.sunsite.dk/maven, http://www.ganet.org/maven將使maven從www.ibiblio.org,boss.bekk.no, mirrors.sunsite.dk,www.ganet.org四個(gè)站點(diǎn)依次尋找依賴(lài)的文件。該變量可以在四個(gè)地方設置:
  • project.properties,
  • build.properties,
  • ${maven.home.local}/build.properties
  • -D maven命令行,
其優(yōu)先級依次升高。通常在${maven.home.local}/build.properties中設置此變量。


3. maven的主要功能
maven是個(gè)構建工具的集成平臺,所有功能都是通過(guò)插件實(shí)現的。maven內置和第三方擴展工具提供了大量功能,除了包括基本的編譯、打包、java文檔生成、運行單元測試外,還有j2ee項目支持,代碼生成,產(chǎn)生測試覆蓋率報告,項目開(kāi)發(fā)過(guò)程各種文檔的發(fā)布。
4. 使用maven的案例分析
背景,輕量級J2EE項目,dhtml+struts+spring+hibernate+dbunit,使用ER模型進(jìn)行數據庫設計
工具需求:
  1. 生成各種IDE(如eclipse, InteliJ Idea, JBuilder)的項目工程文件
  2. 從設計好的數據庫表反向生成Hibernate mapping和POJO、
  3. 導入導出excel的測試數據
  4. 項目開(kāi)發(fā)小組還希望能夠通過(guò)一個(gè)統一的入口迅捷地了解和獲取項目開(kāi)發(fā)過(guò)程的產(chǎn)生物和狀態(tài)報告,比如項目管理者想了解單元測試的結果和測試覆蓋率、代碼貢獻率;而設計人員系統通過(guò)這樣一個(gè)渠道及時(shí)把設計的結果發(fā)布給編碼人員,如需求描述的文檔、數據庫表結構、對象模型等;資深開(kāi)發(fā)人員則想通過(guò)該入口能夠快捷的瀏覽、評審代碼。
通過(guò)對工具需求的分析結合maven提供的功能,可有以下方案:
  • 對于需求1可以使用maven的eclipse, idea, jbuilder插件,這些插件可以生成相應的項目工程文件;
  • 對于需求2可使用maven-middlegen插件數據庫反向工程生成各個(gè)實(shí)體的Hibernate影射文件,再用maven-hibernate插件將這些文件按模塊組合成單個(gè)文件;
  • 對于需求3可使用maven-dbunit插件的export-xls和import-xls功能;
  • 對于需求4可使用site插件生成并發(fā)布項目信息和項目的各種報告如:代碼交叉引用報告、單元測試報告、CVS代碼狀態(tài)報告等。

5. maven的經(jīng)驗總結
  • 在局域網(wǎng)內設置maven repository的鏡像站點(diǎn),以便用maven管理開(kāi)發(fā)組織內部的artifact,或其他無(wú)法在公共maven repository站點(diǎn)發(fā)布的artifact。并在${maven.home.local}/build.properties中,設置 maven.repo.remote屬性使其指向該mirror。
  • 盡可能使項目的構建自動(dòng)化,一個(gè)比較好的工具是crusiecontrol。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Repo和Git 版本管理常用命令
學(xué)習maven的各種問(wèn)題
用Maven做項目管理
Repo 詳解
OSGi Bundle Repository(OBR)
64位windows 7下成功配置TortoiseGit使用Github服務(wù)器
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久