麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-18 13:06:15
字體:
供稿:網(wǎng)友

  假如你已經(jīng)有十次輸入同樣的Ant targets來編譯你的代碼、jar或者war、生成javadocs,你一定會自問,是否有有一個重復(fù)性更少卻能同樣完成該工作的方法。Maven便提供了這樣一種選擇,將你的注重力從作業(yè)層轉(zhuǎn)移到項目治理層。Maven項目已經(jīng)能夠知道如何構(gòu)建和捆綁代碼,運行測試,生成文檔并宿主項目網(wǎng)頁。
  
  O'Reilly's的新書Maven:A Developer's Notebook幫你提升你的項目、使其盡快的運行起來,同時也提供了對Maven插件及其團隊協(xié)作等高級特性的深度考察。在“Maven Jump-Start” (656K PDF)的示范章節(jié)中,作者Vincent Massol和Timothy M.O'Brien向你展示了如何安裝Maven,如何開始你初次的構(gòu)建,研究如何使其與IDEs集成極其資源管等特性。
  
  Vincent Massol是Jakarta Catus framework(框架)的創(chuàng)建者。其后他花費4年的時間在幾個大項目(主要是J2EE)的架構(gòu)技術(shù)上。他現(xiàn)在是Pivolis的創(chuàng)辦人和CTO,這是一家專注于應(yīng)用靈敏方法進行軟件開發(fā)的公司。他現(xiàn)在居住在法國的首都City of Light(巴黎)。
  
  Timothy M. O'Brien作為一個專業(yè)的歌手/程序員現(xiàn)正在芝加哥地區(qū)工作和生活。
  
Maven起步——教你開始使用Maven一(圖)

  讓我們開始使用Maven。在本章結(jié)束時,你應(yīng)該能夠從頭建立一個Maven的項目,使用Maven進行相關(guān)治理,創(chuàng)建基于某些感愛好報告的簡單的web站點。
  
  安裝Maven
  
  開始本書以前,你有一些必備的安裝工作。本書中的例子用Java1.4.2編寫,Maven能夠兼容Java1.4.2和Java1.5.0。本書中所寫Maven的最新版本是在編寫本書時發(fā)布的—Maven 1.0.2。除JDK和Maven1.0.2之外,你還需要連接到Internet,Maven將通過公網(wǎng)站點下載相關(guān)其需要的。那么,前進,安裝Maven吧。
  
  我該如何做?
  
  從Apache Software Foundation(ASF)下載Maven。進入http://maven.apache.org/從左側(cè)的導(dǎo)航菜單中的Getting Maven菜單選擇下載。它將帶你進入一個讓你選擇Windows 安裝包、z  
  我該如何做?
  
  從Apache Software Foundation(ASF)下載Maven。進入http://maven.apache.org/從左側(cè)的導(dǎo)航菜單中的Getting Maven菜單選擇下載。它將帶你進入一個讓你選擇Windows 安裝包、zip文件、tar'd.bzip文件或者tar'd.gzip文件。下載適合你平臺的分類。
  
  提示
  
  某些Developer's Notebook中涉及的插件未與Maven1.0.2綁定。請參考第6章并且附錄A有安裝Maven所需插件的全部列表以及具體說明。
  
  在Microsoft Windows平臺,下載Windows安裝包(maven-1.0.2.exe),跟隨自動安裝過程中的提示。在使用Maven Windows 安裝器進行安裝后,你應(yīng)該定義一個用戶環(huán)境變量,MAVEN_HOME,指向你本地的Maven安裝。你此時需要進入控制面版→系統(tǒng)→高級選擇環(huán)境變量按鈕,添加%MAVEN_HOME%/bin到你的PATH環(huán)境變量。進入命令提示行運行cmd.exe,假如Maven安裝成功,你將能夠看到命令行有下面的輸出:
  C:/dev/mavenbook/code>maven -v
  __ __
   // __ _Apache__ ___
   // / _` / V / -_) ' / ~ intelligent
PRojects ~
  _ _/__,_/_//_____ v. 1.0.2
  
  假如你愿意安裝Maven到一個除了C:/Program Files/Apache Software Foundation/Maven 1.0.2的目錄,你也可以下載Maven1.0.2.zip文件,解壓縮到任何目錄。設(shè)置MAVEN_HOME指 向到Maven解壓縮的目錄,并且添加%MAVEN_HOME%/Bin到你的PATH環(huán)境變量。
  
  在Unix平臺,下載tar'd.zip文件(Maven-1.0.2.tar.gz)并接壓縮tar xvzf maven-1.0.2.tar.gz到你選擇的目錄。本試驗假設(shè)你解壓Maven到/usr/local/maven-1.0.2目錄下。你此時需要設(shè)置兩個環(huán)境變量,MAVEN_HOME和PATH。下面的命令為這兩個變量設(shè)置適當(dāng)?shù)闹担?br />  [tobrien@mavenbook tobrien]$ eXPort MAVEN_HOME=/usr/local/maven-1.0.2
  [tobrien@mavenbook tobrien]$ export PATH=${PATH}:${MAVEN_HOME}/bin
  假如Maven被成功安裝到你的機器,你能夠看到與Windows系統(tǒng)同樣的輸出。恭喜!你已經(jīng)成安裝了Maven。
  
  提示
  
  有些人喜歡保存本地應(yīng)用程序在Unix下的/opt目錄或
  Windows下的c:/apps。你可以根據(jù)個人喜好安裝Maven。
  
  剛剛發(fā)生了什么?
  
  你剛剛安裝了Maven1.0.2并且配置了一些環(huán)境變量。是的!一旦你對MAVEN_HOME進行了有效的設(shè)置或是maven.bat或maven.sh已經(jīng)存在,你已經(jīng)能夠完成Developer's Notebook本次的實驗。
  
  關(guān)于......Maven 2?
  
  是時機提及Maven 2(有時也被稱為“m2”)。Maven 2完成了對Maven 1的重寫。重寫的首要目的是要提供了強大的Jave構(gòu)建和包含API的項目,答應(yīng)Maven被植入任何地方,尤其是高級別的產(chǎn)品如IDEs、質(zhì)量工具、報告工具等這些。Maven 2構(gòu)建生命周期的概念正式話,其比Maven更易擴展。
  
  Maven 1和Maven 2有許多共同點,但它們還有幾個主要的不同之處。在書中的各個部分我們盡可能提示你所希望了解的那些不同之處。更多關(guān)于Maven 2的信息,請轉(zhuǎn)到http://maven.apache.org/下載Maven 2的體驗版本,并加入Maven用戶或開發(fā)者郵件列表。假如你聽過Continuous Integration,你可能也想看一看命名為Continuum的Maven子項目,地址在http://maven.apache.org/continuum。
  
  開始一個新的項目
  
  創(chuàng)建新項目的爭論一部分在于有很大部分的工作努力被用到在“發(fā)展基礎(chǔ)設(shè)施”上—自動構(gòu)建、單元測試、文檔、項目報告等。使用Maven你可以加速這個過程,生成項目的框架使其作為新應(yīng)用的種子。
  
  我該如何做?
  
  Maven擁有一個應(yīng)用程序生成插件(Genapp)你能通過其創(chuàng)建一個新項目。首先創(chuàng)建一個空的目錄c:/dev/mavenbook/code/genapp/test-application這將成為應(yīng)用程序生成后的處所。通過執(zhí)行g(shù)enapp這個目標來運行Genapp插件,選擇默認的模版并且提供一些你的新項目的相關(guān)信息。
  
  C:/dev/mavenbook/code/genapp/test-application>maven genapp
  __ __
   // __ _Apache__ ___
   // / _` / V / -_) ' / ~ intelligent projects ~
  _ _/__,_/_//_____ v. 1.0.2
  Attempting to download commons-jelly-tags-interaction-20030211.143817.jar.4K downloadedEnter a project template to use: [default][Enter]Please specify an id for your application:
   [app]test-applicationPlease specify a name for your application: [Example Application]Test ApplicationPlease specify the package for your application: [example.app]mdn.testappbuild:start:genapp:
  [copy] Copying 1 file to C:/dev/mavenbook/code/genapp/test-application/src/java/mdn/testapp[copy] Copying 3 files to C:/dev/mavenbook/code/genapp/test-application/src/test/mdn/testapp[copy] Copying 1 file to C:/dev/mavenbook/code/genapp/test-application/[copy] Copying 2 files to C:/dev/mavenbook/code/genapp/test-application/BUILD SUCCESSFUL
  
  本插件會要求用戶一些輸入,從這個輸出內(nèi)容你可以看到你使用了默認的(defalut)應(yīng)用程序模板,并且你提供了新項目的應(yīng)用程序ID、name,和包名。默認的(default)應(yīng)用程序模板創(chuàng)建了一個單獨的類,mdn.testapp.app,和一個靜態(tài)main函數(shù)和兩個JUnit測試。
  
  Maven的應(yīng)用程序生成插件生成了下面的目錄和文件:
  
  test-application/project.propertiesproject.xmlsrc/conf/app.propertiesjava/mdn/testapp/App.javatest/mdn/testapp/AbstractTestCase.javaAPPTest.javaNaughtyTest.java
  
  所有Maven項目有一個參考了項目對象模型(POM)的標準目錄結(jié)構(gòu), (as described shortly)。假如你有一些現(xiàn)存的類你想添加到一個項目,添加它們到src/java,假如你有一些單元測試將它們添加到src/test。假如這些已有的類和單元測試依靠一些外部的苦,你將在隨后的章節(jié)看到如何添加一個附屬。xdos目錄包含了格式為XDoc的項目文檔。
  
  提示
  
  請注重Maven1.0.2裝載的Genapp插件版本創(chuàng)建了非標準的布局。在Maven項目中src/java和src/test不再出現(xiàn)在固有的源代碼和單元測試位置。取而代之的是你可以使用src/main/java和src/test/java.為了改變這些,修改你項目的xml文件,改變src/java的引用為src/main-/java,src/test的引用為src/test/java.更多的信息,請參見“Maven Conventions”,地址在http://maven.apache.org/-reference/conventions.Html.
  
  project.xml是項目的描述符;它是一個內(nèi)容為POM的XML文件。讓我們看看這個project.xml的拷貝,其已經(jīng)定義了這個項目:
  
  <project>
  <pomVersion>
  3</pomVersion>
  <artifactId>test-application
  </artifactId><name>Test Application
  </name><currentVersion>1.0
  </currentVersion><organization>
  <name>
  Your Organization
  </name>
  <url>http://www.someorganization.biz/</url>
  <logo>http://www.someorganization.biz/logo.gifjpg...</logo>
  </organization><inceptionYear>2005</inceptionYear>
  <package>mdn.testapp
  </package>
  <logo>http://yourproject/logo.jpggif...
  </logo><description>An example projec

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费一级毛片在线播放视频老 | 久久久鲁 | 久久久久国产成人免费精品免费 | 最新欧美精品一区二区三区 | 香蕉久草视频 | 国产精品啪一品二区三区粉嫩 | 曰本三级日本三级日本三级 | 欧美成人视 | 黄色网址你懂的 | 又黄又爽免费无遮挡在线观看 | 黄色大片网站在线观看 | 成人毛片网 | 日本高清无遮挡 | 黄色网址在线免费 | 国产成人精品午夜 | 亚洲国产精品一区二区精品 | 一本视频在线观看 | 国产影院一区 | 国产精品视频海角社区88 | 在线影院av | 激情视频在线播放 | 日韩区在线 | 久久国产精品电影 | 久久精品毛片 | 日韩激情一区二区三区 | 亚洲无马在线观看 | 亚洲xxx在线观看 | 第一区免费在线观看 | 国内精品伊人久久 | 国产91丝袜在线播放0 | 毛片一级免费看 | 国产午夜三级一区二区三桃花影视 | 毛片大全在线观看 | 高清国产在线 | 成人福利电影在线观看 | 欧美日韩免费一区 | 国产精品一区二区三区在线播放 | 毛片免费在线播放 | 一级做a爱片久久毛片a高清 | 成片免费观看大全 | 久久久久久免费 |