国产黄色毛片-国产黄色毛片视频-国产黄色片91-国产黄色片一级-一级坐爱片-一级免费

項目管理論文發表應用Maven簡化項目管理

所屬欄目:礦業論文 發布日期:2014-06-27 16:59 熱度:

  項目作為Maven的基本概念,包含pom.xml的任何一個文件都是一個項目,及項目被定義為項目對象模型。項目之間可以相互依賴,一個項目也可能由多個子項目構成,另外,項目之間還可以繼承。

  【摘要】我們通常將Ant用于java項目的構建,編譯、打包等任務都可以在一個build.xml中完成,碰到的問題也是很多的,比如每個項目結構的build.xml相差較大等,Maven的出現,極大的改觀了這個問題。文章重點介紹了使用Maven管理項目的基本概念。項目對象模型、依賴管理系統、倉庫與插件構成了Maven強大功能的基礎?偨Y了Maven在項目管理中的最佳實踐,從建立統一的項目結構到項目依賴包的管理,以及在Eclipse集成開發環境中集成、使用Maven的特性。

  【關鍵詞】項目管理論文發表,Maven,項目,倉庫,依賴管理,插件

  1Maven概述

  什么是Maven?Apache給Maven的定義是:Maven是一個項目管理工具,由一個項目對象模型,一組標準集合,一個項目生命周期,一個依賴管理系統,以及用來定義在生命周期階段中插件目標的邏輯組成。

  2Maven基礎

  坐標是一個項目的唯一標識,它包括groupId、artifactId和version。groupId定義了項目屬于哪個組,這個組往往和項目所在的組織或公司存在關聯,artifactId定義了當前Maven項目在組中唯一的ID,version顧名思義就是當前項目的版本。

  在Maven中另一個重要概念就是倉庫(Repository)。因為坐標機制,不同Maven項目使用任何一個構建都是完全相同的。在此基礎上,Maven可以在一個統一的位置存儲所有Maven項目共享的構件,這個統一的位置就是倉庫。因為任何一個構件都有其唯一的坐標,根據這個坐標可以定義其在倉庫中的唯一存儲路徑,這便是Maven的倉庫布局方式。譬如:groupId=org.testng,artifactId=testng,version=5.8,classifier=jdk15,packaging=jar。生成的路徑:org/testng/testng/5.8/testng-5.8-jdk15.jar。

  倉庫的功能是非常強大的,特別是私服,它可以節省外網帶寬,加速Maven構建,部署第三方構建,提高穩定性、增強控制,降低中央倉庫負荷等。有了倉庫不同的項目不需要再各自包含所依賴的三方庫,倉庫會自動在多個項目之間共享庫。此外,不同項目也可以調用mvninstall產生自己的構建件,然后部署到中央倉庫、遠程倉庫或者私服,其他項目如果有依賴,可以很方便的下載到。

  Maven強大的真正原因在于其插件機制,Maven的核心幾乎不做什么實際的事情,除了解析一些xml文檔,管理生命周期和插件之外,什么也不懂。其余功能都是委派給一組Maven插件去實現,所以Maven下載很小,在實際執行Maven任務時,根據需要自動下載相應的插件。插件能夠影響Maven的生命周期,提供對目標的訪問。Maven插件大部分用java開發,同時也支持BeanShell、Ant編寫的插件,用戶自己也可以編寫專用的插件。

  3Maven管理項目的實踐

  3.1標準化的項目結構

  定義了項目的標準模版,這是Maven的一個重要的特性。使用命令行式操作,通過命令mvnarchetype:create-DgroupId=com.test-DartifactId=test-app,就創建了一個簡單的Maven項目,無需一行腳本,就能實現眾多功能。同時,Maven還提供了類型模版,通過添加參數-DarchetypeArtifactId={類型名}即可完成創建。

  3.2類庫的管理

  類庫管理是Maven的一個重要特色。在pom.xml中配置好jar包的版本和依賴,能方便實現對jar文件的管理。同時Maven通過對pom.xml文件的管理來處理jar包間的依賴。比如有一個jar文件為google.jar,同級目錄必然有一個和它相關的pom.xml文件,這個pom.xml文件肯定配置了google.jar對其他jar包的依賴。這時需要我們手動去下載依賴包,在執行Maven命令時會自動下載相應的依賴包,這叫傳遞性依賴,只需配置對google的依賴而無需關心google對其他jar的依賴。

  由于pom.xml文件對jar包的管理,使得Maven有一個特性:項目文件的容量很小。以前一個web項目里,庫文件都需要存放到WEB-INF/lib下,同時存入源代碼庫中,動輒幾十M。通過Maven管理,僅需要一個pom.xml,項目文件一般幾百K。

  3.3Maven和Eclipse的結合

  Maven和Eclipse的結合,使得Maven的使用更加方便。這得益于m2eclipse插件,它聯結了Eclipse的易用性和Maven的強大功能,從而給Eclipse帶來了穩定的自動化構建過程[2]。首先,是和項目創建導入相關的特性:如從SVN簽出項目、利用預定義原型為建立項目提供向導功能。其次,告別命令行,根據菜單、窗口直觀操作。也可以自己組合Maven命令。再次,m2eclipse內置中央倉庫檢索功能,不需再通過瀏覽器訪問中央倉庫。最后,m2eclipse提供了對pom.xml文件的編譯功能,使得依賴包、倉庫、插件等元素的編譯變得更加直觀。

  4結束語

  本文主要講述了使用Maven管理項目需要了解的一些基本概念,Maven作為一個新的項目構建工具,簡單易用,使得項目的構建部署不再混亂不堪,整個過程更加規范、有序。然后討論了Maven管理項目的實踐,如何建立標準化的項目結構、類庫管理,最后介紹了在Eclipse集成環境中使用Maven的優勢。

文章標題:項目管理論文發表應用Maven簡化項目管理

轉載請注明來自:http://www.optiwork.cn/fblw/ligong/kuangye/21526.html

相關問題解答

SCI服務

搜論文知識網 冀ICP備15021333號-3

主站蜘蛛池模板: 国产性videostv另类极品 | 国产三级在线观看a | 国产欧美日韩三级 | 手机国产精品一区二区 | 久久婷婷影院 | 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 | 久草播放 | 三级精品在线观看 | 亚洲天堂久久久 | 亚洲视频在线一区 | 免费一级视频在线播放 | 国产精品成人在线 | 亚洲国产精品第一区二区 | 国产精品视频免费播放 | 精品国产三级a在线观看 | 成人高清视频在线观看 | 久久成人性色生活片 | 亚洲国产欧美自拍 | 久久福利资源网站免费看 | 黄色影视频 | 欧美成人性做爰网站免费 | 亚洲精品91 | 欧美一级毛片在线看视频 | 久久免费手机视频 | 日韩女人做爰大片 | 日本在线 | 中文 | 国产一区二区三区在线免费 | 婷婷丁香久久 | 成人久久18免费网站入口 | 国产福利最新手机在线观看 | 欧美一区永久视频免费观看 | 欧美不卡一区 | 亚洲欧美一区二区三区国产精品 | 欧美一级看片 | 成人网18免费软件大全 | 欧美黄色免费网站 | 国产99久久久久久免费看 | 黄视频在线免费 | 久久福利青草精品资源站 | 国产啪精品视频网免费 | 成人a毛片在线看免费全部播放 |