日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用Maven進(jìn)行開發(fā)過程管理

小明作為一個新進(jìn)開發(fā)人員,進(jìn)入了 職業(yè)生涯的第一個軟件項目,平日學(xué)習(xí)的開發(fā)技術(shù)就可以派上用場了。整個項目組在合作過程結(jié)果碰到了許多問題:

忠縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

  1. 小明從SVN拉下分支,準(zhǔn)備開發(fā)環(huán)境導(dǎo)入,結(jié)果失敗。發(fā)現(xiàn)自己用的開發(fā)環(huán)境和公司的環(huán)境不同。

  2. 小明運行寫好的程序,結(jié)果發(fā)現(xiàn)數(shù)據(jù)庫無法連接,找了許多配置文件后,發(fā)現(xiàn)原來是自己的某個配置項有問題。

  3. 整體單元測試,情況無法生成報告,觀察整體項目情況。

  4. 小明在更新別人的許多代碼后,發(fā)現(xiàn)程序起不來了,定位問題花了很長時間。

  5. 小明的程序明明改了,可結(jié)果就是跟沒改前一樣。確實程序都發(fā)布了啊,后來發(fā)現(xiàn)程序依賴了一個jar包的兩個版本,而之前的版本先被加載了。

  6. 檢驗代碼風(fēng)格,規(guī)范遵循花了很長時間,且有漏網(wǎng)的。

  二、 基本概念

  Maven是一個項目管理的工具。它對制件和制件間的依賴進(jìn)行了管理,并使用內(nèi)置定義生命周期來明確項目管理的階段,同時提供了在各階段插入插件的框架。

  1 生命周期管理:

  |概念:

  1.生命周期(lifecycle): 對于軟件開發(fā)過程做了抽象,將其分成不同階段。在不同階段調(diào)用綁定的插件來解決特定的問題。

  2. 插件(plugin):對于過程中需要做的功能集合。比如驗證文件布局,文件樣式;生成覆蓋率報告;打包等。

  3. 目標(biāo)(goal):開發(fā)過程中需要做的功能。例如打包等。

  l 目標(biāo):

  開發(fā)經(jīng)理可裁剪需要的生命周期,并將生命周期內(nèi)需要做的功能如打包,生成報告,項目規(guī)范的檢驗等通過插件實現(xiàn),并綁定到相應(yīng)的階段。在不同的地點,讓其生命周期重演來確保開發(fā)過程與要求的一致性以及結(jié)果的可重演性。

  其核心是維持了生命周期(Project Lifecycle),并且在周期中根據(jù)POM配置可調(diào)用相應(yīng)的可配置插件來實施個階段需要做的工作,且運行周期目標(biāo)時,會調(diào)用其先周期綁定的目標(biāo)。

  2 依賴管理:

  l 概念:

  1. 構(gòu)件(Artifact):構(gòu)件是對一個重用單元的抽象。在java中可以是jar包,war包;在c++中可以是dll等。在maven中每一個構(gòu)件(artifact)都有唯一標(biāo)識,由groupId,artifactId ,version三要素組成。

  2. 依賴(dependency):構(gòu)件需要另一個構(gòu)件才能進(jìn)行操作的一種關(guān)系。一個構(gòu)件的所有依賴通過pom文件的dependency節(jié)點來說明。

  l 目標(biāo):

  在運行時掃描pom并得到相應(yīng)的依賴,然后對每一個依賴的制件的依賴再做提取,最后形成一顆依賴樹。

  l 解決的問題:

  增加重用性:將可以重用部分的代碼做成制件,增加重用度,減少耦合,降低維護(hù)成本。

  發(fā)現(xiàn)循環(huán)依賴:循環(huán)依賴會造成無法重用處在循環(huán)依賴中的任意制件,并造成局部問題的擴(kuò)大化。

  解決jar hell問題:發(fā)現(xiàn)依賴樹中同時依賴了一個制件的不同版本。對于java而言,兩個jar包的同一全名的類只會加載一個,造成運行結(jié)果和預(yù)期結(jié)果的差異,使用其結(jié)構(gòu)可以提前發(fā)現(xiàn)并解決。


分享文章:利用Maven進(jìn)行開發(fā)過程管理
瀏覽路徑:http://m.5511xx.com/article/dhoppps.html