熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Maven起步——教你開始使用Maven一(圖)

2013-11-23 20:37:20  來源: Java開源技術 

  如果你已經有十次輸入同樣的Ant targets來編譯你的代碼jar或者war生成javadocs你一定會自問是否有有一個重復性更少卻能同樣完成該工作的方法Maven便提供了這樣一種選擇將你的注意力從作業層轉移到項目管理層Maven項目已經能夠知道如何構建和捆綁代碼運行測試生成文檔並宿主項目網頁
  
  OReillys的新書Maven:A Developers Notebook幫你提升你的項目使其盡快的運行起來同時也提供了對Maven插件及其團隊協作等高級特性的深度考察Maven JumpStart (K PDF)的示范章節中作者Vincent Massol和Timothy MOBrien向你展示了如何安裝Maven如何開始你初次的構建研究如何使其與IDEs集成極其資源管等特性
  
  Vincent Massol是Jakarta Catus framework(框架)的創建者其後他花費年的時間在幾個大項目(主要是JEE)的架構技術上他現在是Pivolis的創辦人和CTO這是一家專注於應用敏捷方法進行軟件開發的公司他現在居住在法國的首都City of Light(巴黎)
  
  Timothy M OBrien作為一個專業的歌手/程序員現正在芝加哥地區工作和生活
  

  讓我們開始使用Maven在本章結束時你應該能夠從頭建立一個Maven的項目使用Maven進行相關管理創建基於某些感興趣報告的簡單的web站點
  
  安裝Maven
  
  開始本書以前你有一些必備的安裝工作本書中的例子用Java編寫Maven能夠兼容Java和Java本書中所寫Maven的最新版本是在編寫本書時發布的—Maven 除JDK和Maven之外你還需要連接到InternetMaven將通過公網站點下載相關其需要的那麼前進安裝Maven吧
  
  我該如何做?
  
  從Apache Software Foundation(ASF)下載Maven進入從左側的導航菜單中的Getting Maven菜單選擇下載它將帶你進入一個讓你選擇Windows 安裝包zip文件tardbzip文件或者tardgzip文件下載適合你平台的分類
  
  我該如何做?
  
  從Apache Software Foundation(ASF)下載Maven進入從左側的導航菜單中的Getting Maven菜單選擇下載它將帶你進入一個讓你選擇Windows 安裝包zip文件tardbzip文件或者tardgzip文件下載適合你平台的分類
  
  提示
  
  某些Developers Notebook中涉及的插件未與Maven綁定請參考第章並且附錄A有安裝Maven所需插件的全部列表以及詳細說明
  
  在Microsoft Windows平台下載Windows安裝包(mavenexe)跟隨自動安裝過程中的提示在使用Maven Windows 安裝器進行安裝後你應該定義一個用戶環境變量MAVEN_HOME指向你本地的Maven安裝你此時需要進入控制面版→系統→高級選擇環境變量按鈕添加%MAVEN_HOME%\bin到你的PATH環境變量進入命令提示行運行cmdexe如果Maven安裝成功你將能夠看到命令行有下面的輸出
  C:\dev\mavenbook\code>maven v
  __ __
  | \/ |__ _Apache__ ___
  | |\/| / _` \ V / _) \ ~ intelligent projects ~
  |_| |_\___|\_/\___|_||_| v
  
  如果你願意安裝Maven到一個除了C:\Program Files\Apache Software Foundation\Maven 的目錄你也可以下載Mavenzip文件解壓縮到任何目錄設置MAVEN_HOME指 向到Maven解壓縮的目錄並且添加%MAVEN_HOME%\Bin到你的PATH環境變量
  
  在Unix平台下載tardzip文件(Maventargz)並接壓縮tar xvzf maventargz到你選擇的目錄本試驗假設你解壓Maven到/usr/local/maven目錄下你此時需要設置兩個環境變量MAVEN_HOME和PATH下面的命令為這兩個變量設置適當的值
  [tobrien@mavenbook tobrien]$ export MAVEN_HOME=/usr/local/maven
  [tobrien@mavenbook tobrien]$ export PATH=${PATH}:${MAVEN_HOME}/bin
  如果Maven被成功安裝到你的機器你能夠看到與Windows系統同樣的輸出恭喜!你已經成安裝了Maven
  
  提示
  
  有些人喜歡保存本地應用程序在Unix下的/opt目錄或
  Windows下的c:\apps你可以根據個人喜好安裝Maven
  
  剛剛發生了什麼?
  
  你剛剛安裝了Maven並且配置了一些環境變量是的!一旦你對MAVEN_HOME進行了有效的設置或是mavenbat或mavensh已經存在你已經能夠完成Developers Notebook本次的實驗
  
  關於Maven ?
  
  是時機提及Maven (有時也被稱為mMaven 完成了對Maven 的重寫重寫的首要目的是要提供了強大的Jave構建和包含API的項目允許Maven被植入任何地方尤其是高級別的產品如IDEs質量工具報告工具等這些Maven 構建生命周期的概念正式話其比Maven更易擴展
  
  Maven 和Maven 有許多共同點但它們還有幾個主要的不同之處在書中的各個部分我們盡可能提示你所希望了解的那些不同之處更多關於Maven 的信息請轉到下載Maven 的體驗版本並加入Maven用戶或開發者郵件列表如果你聽過Continuous Integration你可能也想看一看命名為Continuum的Maven子項目地址在
  
  開始一個新的項目
  
  創建新項目的爭論一部分在於有很大部分的工作努力被用到在發展基礎設施上—自動構建單元測試文檔項目報告等使用Maven你可以加速這個過程生成項目的框架使其作為新應用的種子
  
  我該如何做?
  
  Maven擁有一個應用程序生成插件(Genapp)你能通過其創建一個新項目首先創建一個空的目錄c:\dev\mavenbook\code\genapp\testapplication這將成為應用程序生成後的處所通過執行genapp這個目標來運行Genapp插件選擇默認的模版並且提供一些你的新項目的相關信息
  
  C:\dev\mavenbook\code\genapp\testapplication>maven genapp
  __ __
  | \/ |__ _Apache__ ___
  | |\/| / _` \ V / _) \ ~ intelligent projects ~
  |_| |_\___|\_/\___|_||_| v
  Attempting to download commonsjellytagsinteractionjarK downloadedEnter a project template to use: [default][Enter]Please specify an id for your application:
   [app]testapplicationPlease specify a name for your application: [Example Application]Test ApplicationPlease specify the package for your application: [exampleapp]mdntestappbuild:start:genapp:
  [copy] Copying file to C:\dev\mavenbook\code\genapp\testapplication\src\java\mdn\testapp[copy] Copying files to C:\dev\mavenbook\code\genapp\testapplication\src\test\mdn\testapp[copy] Copying file to C:\dev\mavenbook\code\genapp\testapplication\[copy] Copying files to C:\dev\mavenbook\code\genapp\testapplication\BUILD SUCCESSFUL
  
  本插件會要求用戶一些輸入從這個輸出內容你可以看到你使用了默認的(defalut)應用程序模板並且你提供了新項目的應用程序IDname和包名默認的(default)應用程序模板創建了一個單獨的類mdntestappapp和一個靜態main函數和兩個JUnit測試
  
  Maven的應用程序生成插件生成了下面的目錄和文件
  
  testapplication/projectpropertiesprojectxmlsrc/conf/apppropertiesjava/mdn/testapp/Appjavatest/mdn/testapp/AbstractTestCasejavaAppTestjavaNaughtyTestjava
  
  所有Maven項目有一個參考了項目對象模型(POM)的標准目錄結構 (as described shortly)如果你有一些現存的類你想添加到一個項目添加它們到src/java如果你有一些單元測試將它們添加到src/test如果這些已有的類和單元測試依賴一些外部的苦你將在隨後的章節看到如何添加一個附屬xdos目錄包含了格式為XDoc的項目文檔
  
  提示
  
  請注意Maven裝載的Genapp插件版本創建了非標准的布局在Maven項目中src/java和src/test不再出現在固有的源代碼和單元測試位置取而代之的是你可以使用src/main/java和src/test/java為了改變這些修改你項目的xml文件改變src/java的引用為src/main/javasrc/test的引用為src/test/java更多的信息請參見Maven Conventions地址在reference/l
  
  projectxml是項目的描述符它是一個內容為POM的XML文件讓我們看看這個projectxml的拷貝其已經定義了這個項目
  
  <project>
  <pomVersion>
  </pomVersion>
  <artifactId>testapplication
  </artifactId><name>Test Application
  </name><currentVersion>
  </currentVersion><organization>
  <name>
  Your Organization
  </name>
  <url>;/url>
  <logo>|jpg|</logo>
  </organization><inceptionYear></inceptionYear>
  <package>mdntestapp
  </package>
  <logo>|gif|
  </logo><description>An example projec
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28765.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.