<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-112  評論-73  文章-0  trackbacks-0

    Maven2

    認識一下Maven2

    For Eclipse 插件

    運行Maven2

    其他技巧

    認識一下Maven2

    經過幾天的折騰,終于對Maven2有了一個簡單的了解。趕緊記下,以備查也同時給正在折騰中的朋友做個參考。

    Maven2的最新版本可以在apache的網站上下載得到http://maven.apache.org/。 Maven2是apache的一個項目。下載后解壓到硬盤的一個目錄下,如:d:\java\maven,然后將d:\java\maven\bin加入到path變量中,以便于在任何目錄都可以使用命令。

    運行mvn -version命令,會顯示當前maven的版本信息。這樣maven就安裝成功了。

    接下來就是讓Maven為我們干活了。但是怎么用呢?在網上好一頓搜,發現大部分文章都是轉來轉去。沒說明白的地方都沒說明白。(可能是我的理解能力有關)

    最后在一個網站上找到一個英文教程。在這個網站上注冊之后就可以下載了。http://www.mergere.com/ 寫得比較詳細。按照文章的指導生成簡單的工程是沒有問題的。最令我吃驚的通過一個命令就可以生一個項目的網站。同apache上的一樣哦。

    先看看:


    唯一不爽的就是不知道怎么生成中文的網站。


    下面我們就簡單的學習幾個命令:

    建一個新的工程

    C:\project> mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

    這個命令會在當前目錄創建一個JAVA工程。目錄名稱為my-app。目錄結構如下:


    編譯

    C:\project\my-app> mvn complie

    這個命令一定在工程的根目錄下執行。就是與pom.xml平級的目錄。

    測試

    C:\project\my-app> mvn test

    打包

    C:\project\my-app> mvn package

    生成站點

    C:\project\my-app> mvn site

    創建一個WEB工程

    mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp



    詳細的內容還是看原文的文檔吧。如果那位英文比較翻譯一下。記得通知我一下:)



    Maven2 for eclipse 的插件:

    插件的更新地址:http://m2eclipse.codehaus.org/

    可以在eclipse的更新中下載此插件。

    直接在此網站上下載,下來的jar包只有1k,不能用.在線更新大概有9M多.速度還是很慢的..

    經過N次試驗發現這個插件有一個小小的問題:maven的資源庫必須是默認的路徑,就是${userhome}/.m2.repository。如果不是這個路徑eclispse 中插件的設置界面無法打開。


    Maven2 for eclipse插件是通過外部擴展工具執行Maven相關命令的.


    一、運行環境設置

    在安裝好Maven插件的Eclipse中,在工程上點右鍵會有一個Maven菜單


    選中Enable之后,輸入Group Id 等信息,如圖:


    現在就可以在工程中應用maven2 了。在打開的pom.xml編輯器中或maven2菜單中選擇add dependency .在查詢的對話框中輸入要加入的jar的group id 即可自動列出各個版本的jar 可以選擇。


    選擇好后在pom.xml文件中就會自動添加依賴關系代碼:

    <dependency>

    <groupId>junit</groupId>

    <artifactId>junit</artifactId>

    <version>4.0</version>

    </dependency>

    如果在列出的版本中沒有想要的最新時,可以直接將pom.xml文件中的版本改成想要的版本,如果該Jar在Maven中發布了最新版本就可以直接下來了。下載是在編譯工程時自動進行的。

    我將Junit中的版本改為4.1之后下載下來的就是最新的4.1版。


    運行Maven2

    在eclilpse 是通過外部工具來運行maven2 的命令的。

    在 運行 菜單中 選擇外部工具 就會出現 外部工具運行配置對話框


    將base directory 設置成工程的要目錄,然后在goals 中選擇想要運行的任務就可以了。


    其他技巧

    1、跳過測試

    只要在命令行中輸入命令后面加上參數 -Dmaven.test.skip=true

    例如:

    mvn package -Dmaven.test.skip=true

    2、測試Hibernate程序,hibernate.cfg.xml應該放到src/test/resources目錄,這樣測試類編譯后才能夠找到hibernate.cfg.xml并運行。

    3、maven 中引用系統變量

    這是官方的解釋:

    Properties are the last required piece in understanding POM basics. Maven properties are value placeholder, like properties in Ant. Their values are accessible anywhere within a POM by using the notation ${X}, where X is the property. They come in five different styles:

    1. env.X: Prefixing a variable with "env." will return the shell's environment variable. For example, ${env.PATH} contains the $path environment variable (%PATH% in Windows).
    2. project.x: A dot (.) notated path in the POM will contain the corresponding element's value. For example: <project><version>1.0</version></project> is accessible via ${project.version}.
    3. settings.x: A dot (.) notated path in the settings.xml will contain the corresponding element's value. For example: <settings><offline>false</offline></settings> is accessible via ${settings.offline}.
    4. Java System Properties: All properties accessible via java.lang.System.getProperties() are available as POM properties, such as ${java.home}.
    5. x: Set within a <properties /> element. The value may be used as ${someVar}.

    1、如果引用系統屬性中的變量需要在前面加上env前綴

    2、如果想引用工程中定義元素,使用${project.XXX}這個名稱是根據xml的元素定義的。

    3、在setting.xml中設置的內容可以通過${settings.XXX}來引用
    4、系統變量可以直接引用
    5、在<properties/>中定義的變量直接使用就可以了。

    posted on 2007-05-20 18:38 Libo 閱讀(3507) 評論(5)  編輯  收藏

    評論:
    # re: Maven2 2007-06-07 11:43 | Angi
    您好!
    看了您的文章受益匪淺
    同時有個疑問想請教
    Maven Integration for Eclipse 和MevenIDE之間是何關系?  回復  更多評論
      
    # re: Maven2 2007-06-08 10:11 | 魚腸劍
    這個是什么關系還真不知道.  回復  更多評論
      
    # re: Maven2 2007-06-18 00:45 | hyysguyang@163.com
    maven的資源庫必須是默認的路徑,就是${userhome}/.m2.repository。


    這個限制很槽糕的,0.0.4都沒有限制,沒想到0.0.10居然就變成這樣了,真是郁悶.居然越來越退步了  回復  更多評論
      
    # re: Maven2 2007-07-06 10:50 | link
    受益匪淺.寫的很好.  回復  更多評論
      
    # re: Maven2 2007-09-03 20:08 | 怎一個愁字了得
    請問ant & maven 到底有什么用途啊?一直不得其解......

    我從來沒用過,也一樣做項目啊。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 无码A级毛片免费视频内谢| 亚洲综合精品香蕉久久网| 午夜精品免费在线观看| 国产精品亚洲精品日韩动图 | 亚洲第一香蕉视频| 精品国产亚洲男女在线线电影 | 免费成人在线电影| 黄色三级三级三级免费看| 亚洲一级黄色大片| 亚洲日本在线观看| 黑人精品videos亚洲人| 亚洲国产天堂久久综合| 日韩高清在线免费看| 成人免费一级毛片在线播放视频| 可以免费观看的毛片| 精品一区二区三区高清免费观看| 国产精品亚洲专区在线播放| 亚洲国产日韩视频观看| 亚洲人成日本在线观看| 亚洲美免无码中文字幕在线| 亚洲av永久无码| 我们的2018在线观看免费高清| 免费国产成人18在线观看| 香蕉免费看一区二区三区| 新最免费影视大全在线播放| 污污免费在线观看| 无码日韩精品一区二区免费暖暖 | 亚洲视频在线观看| 亚洲AV日韩精品久久久久| 亚洲欧洲∨国产一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 精品国产无限资源免费观看| 久久久精品2019免费观看| 99久9在线|免费| 亚洲一区免费视频| 日韩亚洲国产高清免费视频| 中文字幕av无码无卡免费| 久久久久久国产精品免费免费| A级毛片内射免费视频| 大学生a级毛片免费观看| 日韩免费电影在线观看|