亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 13:06:15
字體:
來源:轉載
供稿:網友

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

  讓我們開始使用Maven。在本章結束時,你應該能夠從頭建立一個Maven的項目,使用Maven進行相關治理,創建基于某些感愛好報告的簡單的web站點。
  
  安裝Maven
  
  開始本書以前,你有一些必備的安裝工作。本書中的例子用Java1.4.2編寫,Maven能夠兼容Java1.4.2和Java1.5.0。本書中所寫Maven的最新版本是在編寫本書時發布的—Maven 1.0.2。除JDK和Maven1.0.2之外,你還需要連接到Internet,Maven將通過公網站點下載相關其需要的。那么,前進,安裝Maven吧。
  
  我該如何做?
  
  從Apache Software Foundation(ASF)下載Maven。進入http://maven.apache.org/從左側的導航菜單中的Getting Maven菜單選擇下載。它將帶你進入一個讓你選擇Windows 安裝包、z  
  我該如何做?
  
  從Apache Software Foundation(ASF)下載Maven。進入http://maven.apache.org/從左側的導航菜單中的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 安裝器進行安裝后,你應該定義一個用戶環境變量,MAVEN_HOME,指向你本地的Maven安裝。你此時需要進入控制面版→系統→高級選擇環境變量按鈕,添加%MAVEN_HOME%/bin到你的PATH環境變量。進入命令提示行運行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文件,解壓縮到任何目錄。設置MAVEN_HOME指 向到Maven解壓縮的目錄,并且添加%MAVEN_HOME%/Bin到你的PATH環境變量。
  
  在Unix平臺,下載tar'd.zip文件(Maven-1.0.2.tar.gz)并接壓縮tar xvzf maven-1.0.2.tar.gz到你選擇的目錄。本試驗假設你解壓Maven到/usr/local/maven-1.0.2目錄下。你此時需要設置兩個環境變量,MAVEN_HOME和PATH。下面的命令為這兩個變量設置適當的值:
  [tobrien@mavenbook tobrien]$ eXPort MAVEN_HOME=/usr/local/maven-1.0.2
  [tobrien@mavenbook tobrien]$ export PATH=${PATH}:${MAVEN_HOME}/bin
  假如Maven被成功安裝到你的機器,你能夠看到與Windows系統同樣的輸出。恭喜!你已經成安裝了Maven。
  
  提示
  
  有些人喜歡保存本地應用程序在Unix下的/opt目錄或
  Windows下的c:/apps。你可以根據個人喜好安裝Maven。
  
  剛剛發生了什么?
  
  你剛剛安裝了Maven1.0.2并且配置了一些環境變量。是的!一旦你對MAVEN_HOME進行了有效的設置或是maven.bat或maven.sh已經存在,你已經能夠完成Developer's Notebook本次的實驗。
  
  關于......Maven 2?
  
  是時機提及Maven 2(有時也被稱為“m2”)。Maven 2完成了對Maven 1的重寫。重寫的首要目的是要提供了強大的Jave構建和包含API的項目,答應Maven被植入任何地方,尤其是高級別的產品如IDEs、質量工具、報告工具等這些。Maven 2構建生命周期的概念正式話,其比Maven更易擴展。
  
  Maven 1和Maven 2有許多共同點,但它們還有幾個主要的不同之處。在書中的各個部分我們盡可能提示你所希望了解的那些不同之處。更多關于Maven 2的信息,請轉到http://maven.apache.org/下載Maven 2的體驗版本,并加入Maven用戶或開發者郵件列表。假如你聽過Continuous Integration,你可能也想看一看命名為Continuum的Maven子項目,地址在http://maven.apache.org/continuum。
  
  開始一個新的項目
  
  創建新項目的爭論一部分在于有很大部分的工作努力被用到在“發展基礎設施”上—自動構建、單元測試、文檔、項目報告等。使用Maven你可以加速這個過程,生成項目的框架使其作為新應用的種子。
  
  我該如何做?
  
  Maven擁有一個應用程序生成插件(Genapp)你能通過其創建一個新項目。首先創建一個空的目錄c:/dev/mavenbook/code/genapp/test-application這將成為應用程序生成后的處所。通過執行genapp這個目標來運行Genapp插件,選擇默認的模版并且提供一些你的新項目的相關信息。
  
  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
  
  本插件會要求用戶一些輸入,從這個輸出內容你可以看到你使用了默認的(defalut)應用程序模板,并且你提供了新項目的應用程序ID、name,和包名。默認的(default)應用程序模板創建了一個單獨的類,mdn.testapp.app,和一個靜態main函數和兩個JUnit測試。
  
  Maven的應用程序生成插件生成了下面的目錄和文件:
  
  test-application/project.propertiesproject.xmlsrc/conf/app.propertiesjava/mdn/testapp/App.javatest/mdn/testapp/AbstractTestCase.javaAPPTest.javaNaughtyTest.java
  
  所有Maven項目有一個參考了項目對象模型(POM)的標準目錄結構, (as described shortly)。假如你有一些現存的類你想添加到一個項目,添加它們到src/java,假如你有一些單元測試將它們添加到src/test。假如這些已有的類和單元測試依靠一些外部的苦,你將在隨后的章節看到如何添加一個附屬。xdos目錄包含了格式為XDoc的項目文檔。
  
  提示
  
  請注重Maven1.0.2裝載的Genapp插件版本創建了非標準的布局。在Maven項目中src/java和src/test不再出現在固有的源代碼和單元測試位置。取而代之的是你可以使用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是項目的描述符;它是一個內容為POM的XML文件。讓我們看看這個project.xml的拷貝,其已經定義了這個項目:
  
  <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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久男人的天堂| 欧美激情精品久久久久久大尺度| 精品亚洲国产视频| 成人性生交大片免费观看嘿嘿视频| 亚洲男人第一av网站| 成人在线激情视频| 在线观看久久久久久| 日韩电影中文字幕在线| 亚洲自拍小视频免费观看| 最新91在线视频| 这里只有精品视频在线| 国产精品一区二区3区| 热99精品里视频精品| 一区二区三区视频在线| 欧美成人精品在线观看| 2021久久精品国产99国产精品| 国产亚洲精品一区二555| 国产成人aa精品一区在线播放| 尤物精品国产第一福利三区| 成人免费直播live| 精品毛片三在线观看| 日韩欧美aⅴ综合网站发布| 国产精品中文字幕在线| 国产视频精品一区二区三区| 亚洲欧洲中文天堂| 国产亚洲精品久久久久久牛牛| 欧美疯狂xxxx大交乱88av| 亚洲一级黄色av| 精品成人国产在线观看男人呻吟| 欧美精品18videos性欧美| 亚洲精品一区在线观看香蕉| 性色av一区二区三区| 日韩美女主播视频| 色婷婷综合久久久久中文字幕1| 亚洲欧美日韩第一区| 91精品免费视频| 欧美黄色片免费观看| 国产精品一区二区三区成人| 久久99精品久久久久久噜噜| 97激碰免费视频| 国产日韩欧美成人| 91精品视频免费看| 亚洲福利视频网| 一本大道香蕉久在线播放29| 日韩av日韩在线观看| 中文字幕在线日韩| 国产在线观看一区二区三区| 国内精品久久久久影院优| 国产精品久久久精品| 欧美性xxxx极品高清hd直播| 精品国产福利在线| 久久久久久久久久久亚洲| 日韩av网站在线| 原创国产精品91| 日本欧美一二三区| 欧美亚洲成人网| 欧美国产视频一区二区| 97欧美精品一区二区三区| 久久99国产综合精品女同| 日韩中文字幕免费视频| 久久久久久国产精品久久| 亚洲图片欧洲图片av| 亚洲视频在线观看视频| 日韩av在线免播放器| 色偷偷88888欧美精品久久久| 精品国内亚洲在观看18黄| 米奇精品一区二区三区在线观看| 欧美香蕉大胸在线视频观看| 国语自产精品视频在线看抢先版图片| 欧美激情奇米色| 国产精品网站视频| 欧美另类暴力丝袜| 国产91精品在线播放| 亚洲成人在线网| 欧美孕妇与黑人孕交| 精品久久久久久久久久ntr影视| 97视频在线观看亚洲| 色噜噜久久综合伊人一本| 97精品久久久中文字幕免费| 日本免费在线精品| 日韩网站在线观看| 欧美日韩国产一中文字不卡| 欧美噜噜久久久xxx| 中文字幕日韩高清| 少妇精69xxtheporn| 日韩少妇与小伙激情| 97久久精品人搡人人玩| 韩国v欧美v日本v亚洲| 久久久久久国产三级电影| 中文字幕亚洲二区| 久久久日本电影| 欧美黄色小视频| 51精品国产黑色丝袜高跟鞋| 欧美精品video| 国产乱肥老妇国产一区二| 国产成人亚洲综合| 国产精品专区h在线观看| 国产精品男女猛烈高潮激情| 欧美美女操人视频| 欧美成人午夜免费视在线看片| 日韩在线观看免费全集电视剧网站| 懂色av影视一区二区三区| 国内精品国产三级国产在线专| 国产亚洲福利一区| 亚洲精品久久久久久久久久久久久| 77777亚洲午夜久久多人| 国产午夜精品一区理论片飘花| 亚洲在线视频观看| 国产精品自产拍高潮在线观看| 欧美丰满少妇xxxxx做受| 久久久免费在线观看| 国产精品一区电影| 日韩精品一区二区三区第95| 国产激情999| 国产不卡在线观看| 国产精品视频yy9099| 午夜欧美大片免费观看| 日韩成人xxxx| 国产精品久久网| 亚洲日本成人女熟在线观看| 亚洲成人精品久久久| 欧美俄罗斯乱妇| 久久久久久久影院| 亚洲精品99999| 国产小视频国产精品| 亚洲精品videossex少妇| 91系列在线观看| 欧美激情欧美激情在线五月| 成人午夜在线视频一区| 久久精品国产一区| 亚洲少妇中文在线| 国产亚洲欧美日韩精品| 92看片淫黄大片欧美看国产片| 欧美午夜片在线免费观看| 欧美性xxxxhd| 久久久国产视频| 久久久久中文字幕2018| 91精品国产色综合久久不卡98口| 欧美一区二三区| 亚洲第一中文字幕在线观看| 亚洲aⅴ男人的天堂在线观看| 91国产中文字幕| 亚洲精品美女久久久久| 18久久久久久| 国内精品小视频| 热99精品里视频精品| 亚洲国产成人爱av在线播放| 亚洲欧美成人一区二区在线电影| 亚洲已满18点击进入在线看片| 亚洲片国产一区一级在线观看| 国产97在线观看| 91网站免费观看| 国产97色在线| 亚洲国内精品在线| 欧美日韩中文字幕| 亚洲va男人天堂| 国产日韩欧美成人| 在线中文字幕日韩| 日韩精品高清视频| 国产成+人+综合+亚洲欧美丁香花| 国产亚洲精品激情久久| 精品久久久999| 国产97人人超碰caoprom| 欧美电影《睫毛膏》|