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

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

Maven2.0:編譯、測試、部署、運行

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

    摘要:Maven1.0已經歷了幾年的時間,并且作為Ant的替代品已被廣大的開發人員所接收,但它并沒有在很大程度使開發人員從Ant的build.xml文件中解脫出來。Maven1.0速度慢并且笨拙,使用起來的困難度并不亞于使用Ant的項目。事實上,它的核心是基于Ant實現的。在經過了幾乎徹底的重寫后,Maven2.0誕生了。


一個java項目中最困難的地方就是如何著手啟動它。在啟動項目之前,我們必須配置好所有的邏輯關系。比如,Java源代碼應該放在何處?單元測試應該在何處進行?依靠的jar包應該如何放置?如何構建項目,如何形成文檔,如何測試和部署項目?在這種情況下,開發人員不同的處理選擇將會影響項目的余下部分。您的選擇可能會使你陷入困境,也可能會在將來證實您是一位Java架構大師。我們假定后者是我們奮斗的目標,接下來就進入我們的正題。

構建一個Java項目可以使用很多工具,其中包括Ant。Ant作為一款具有革命性的工具,一直是眾多開發者使用工具中的首選,它能使開發人員擺脫使用大量make命令的苦海。對于那些不太熟悉make命令的人來說,他們有充足的理由來表明使用命令并不是構建Java項目的最好工具,因為它不具備平臺獨立性并且不易使用。Ant的出現解決了以上的問題,它使用了一個平臺獨立的工具,該工具能夠解析XML配置文件,即build.xml。雖然Ant由于其諸多的優點而備受歡迎,但它同樣有一些缺點。build.xml文件由于采用了極其簡短的描述方式,使得開發人員需要預先學習它的語法。雖然學習曲線不是很陡峭,但Java開發人員更應該把時間放在開發上面。

Maven是新一代的生力軍,它的境遇正好和幾年前的Ant十分類似。Maven1.0已經歷了幾年的時間,并且作為Ant的替代品已被廣大的開發人員所接收,但它并沒有在很大程度使開發人員從Ant的build.xml文件中解脫出來。Maven1.0速度慢并且笨拙,使用起來的困難度并不亞于使用Ant的項目。事實上,它的核心是基于Ant實現的。在經過了幾乎徹底的重寫后,Maven2.0誕生了。

版權聲明:任何獲得Matrix授權的網站,轉載時請務必保留以下作者信息和鏈接
作者:Chris Hardin;mycj(作者的blog:http://blog.matrix.org.cn/page/mycj)
原文:http://www.onjava.com/pub/a/onjava/2006/03/29/maven-2-0.Html
Matrix:http://www.matrix.org.cn/resource/article/44/44475_Maven2.html
要害字:Maven2

Maven2.0的優點

Maven2.0有許多很好功能,這些功能不僅僅是幫助您構建項目。假如您剛剛開始啟動一個Java項目,并且想使該項目快速地開展下去,Maven2.0能夠在幾分鐘內達到您的要求。以下是Maven2.0的一些優點:
--標準的項目布局和項目結構生成器
--標準的依靠治理機制
--多項目支持
--在開發者需要的時候及時地下載新的插件和功能部件
--生成最新項目信息的網站
--集成了源代碼控制軟件:CVS和Subversion

以上列表展示的只是Maven2.0特點中的一小部分。但這足以使Maven2.0成為一個構建治理系統可靠的選擇。既然我們已經知道Maven是個什么東西了,接下來讓我們看看如何使用它。

入門

我們要做的第一件事情就是設置目錄結構,但這并不需要讓我們手動設置,Maven會根據您開發的項目類型來為您做這件事。一旦您下載并解壓了最新發布的Maven 2.0,您應該將Maven所在目錄下面的bin目錄添加到您的系統路徑下。您可以運行命令mvn -version來測試您的安裝。

既然已經安裝上了工具,讓我們看看創建一個簡單的Java項目的例子。Maven使用原型來決定目錄結構是如何展現的。Maven自帶了幾個內建的原型,您也可以自定義原型。

mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app

您看,這就生成了我們的項目布局。
my-app
----src
    ----main
        ----java
           ----com
               ----oreilly
    ----test
        ----java
            ----com
                ----oreilly

對,就這么簡單。這種目錄結構可以通過創建一個新的原型來覆寫,但并不推薦這么做,因為Maven的一個優點就是使用標準的目錄結構。該目錄結構包含兩個源代碼樹,一個是Java應用程序的源代碼,另一個是單元測試代碼。同時您也許會注重到,當第一次運行Maven的時候,它會進行一些下載工作。當您開始調用工具時,Maven會根據您使用的插件來更新自身的一些所需功能。Maven默認會從Ibiblio存儲庫中得到更新。您可以在Maven安裝目錄下的conf目錄中,或者項目自身中修改Maven遠程存儲庫的選擇。
您會發現Maven在my-app目錄下創建了一個pom.xml文件。這是項目的最基本部分。pom.xml文件包含了一組指令,這些指令告訴Maven如何構建項目和包含哪些其它的非凡指令(POM是“項目對象模型”的縮寫)。在默認的情況下,Maven包含了JUnit的依靠以此來鼓勵單元測試。

<PRoject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.oreilly</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久婷婷| 久久精品一区二区三区不卡牛牛 | h视频免费看 | 99精品欧美一区二区 | 午夜精品久久久久久久爽 | 国产一区二区午夜 | 视频一区二区国产 | 黄在线观看在线播放720p | 国产精品久久久久久久久久东京 | 狠狠干91 | 极品美女一级毛片 | 国产亚洲精品综合一区 | 黄色大片网站在线观看 | 午夜在线成人 | 噜噜噜影院 | 免费网站看v片在线a | 国产精品久久久久影院老司 | fc2成人免费人成在线观看播放 | 日本成人一区二区三区 | 在线观看av国产一区二区 | 国产一级免费视频 | qyl在线视频精品免费观看 | 欧美一级美国一级 | www.com超碰 | 成人电影毛片 | 蜜桃网站在线观看 | 免费a级毛片永久免费 | 亚洲人成网站免费播放 | 一级视频网站 | 国产一区二区精品免费 | 日日草夜夜操 | 真人一级毛片免费 | 91精品观看91久久久久久国产 | 久草导航| 老司机免费福利午夜入口ae58 | 欧美人与牲禽动交精品一区 | 欧美一级片 在线播放 | 91成人在线免费观看 | 羞羞羞羞视频 | 国产一级在线看 | 孕妇体内谢精满日本电影 |