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

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

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

    大漠駝鈴

    置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
    Java,Php,Shell,Python,服務器運維,大數(shù)據(jù),SEO, 網(wǎng)站開發(fā)、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
    數(shù)據(jù)加載中……

    maven pom.xml介紹

    這里要使用Maven的achetype機制,一個achetype被定義成一個原始的模式或者模型。在Maven里,archetype是一個項目的模板,通過這個模板,再加上一些用戶的輸入就產(chǎn)生了一個可以工作的、符合用戶需要的Maven項目。
    下面開始創(chuàng)建第一個項目,執(zhí)行一下命令行:
    Mvn archetype:create –DgroupId=com.mycompany.app –DartifactId=my-app
    一旦執(zhí)行了以上命令,你會發(fā)現(xiàn)maven為這個新項目創(chuàng)建了一個名為my-app的目錄,同時此目錄中有一個pom.xml文件,文件內(nèi)容如下所示:
    <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.mycompany.app </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>
    Pom.xml包含項目對象模型(POM)。POM是Maven的基本單元,記住,Maven是以項目為中心的,所有的東西都圍繞項目展開。簡而言之,POM包含項目的所有重要信息,并且本質(zhì)上提供了一站式的項目信息。關于pom的詳細介紹,請參考《POM介紹》。
    下面是pom中的一些重要元素:
    Ø      project:pom.xml文件中的頂層元素;
    Ø      modelVersion:指明POM使用的對象模型的版本。這個值很少改動。
    Ø      groupId:指明創(chuàng)建項目的組織或者小組的唯一標識。GroupId是項目的關鍵標識,典型的,此標識以組織的完全限定名來定義。比如,org.apache.maven.plugins是所有Maven插件項目指定的groupId。

    Ø      artifactId:指明此項目產(chǎn)生的主要產(chǎn)品的基本名稱。項目的主要產(chǎn)品通常為一個JAR文件。第二,象源代碼包通常使用artifactId作為最 后名稱的一部分。典型的產(chǎn)品名稱使用這個格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。

    Ø      version:項目產(chǎn)品的版本號。Maven幫助你管理版本,可以經(jīng)常看到SNAPSHOT這個版本,表明項目處于開發(fā)階段。

    Ø      name:項目的顯示名稱,通常用于maven產(chǎn)生的文檔中。

    Ø      url:指定項目站點,通常用于maven產(chǎn)生的文檔中。

    Ø      description:描述此項目,通常用于maven產(chǎn)生的文檔中。

    POM中所有元素的說明,請參考《POM參考》。

    產(chǎn)生了第一個項目的archetype后,你可以發(fā)現(xiàn)maven為你創(chuàng)建了如下的目錄結(jié)構:

    my-app

    |-- pom.xml

    `-- src

        |-- main

        |  `-- java

        |      `-- com

        |          `-- mycompany

        |              `-- app

        |                  `-- App.java

        `-- test

            `-- java

                `-- com

                    `-- mycompany

                        `-- app

                            `-- AppTest.java

    從archetype產(chǎn)生的項目有一個POM,一個源代碼樹,以及一個測試代碼樹,這是maven項目的標準布局(應用程序源碼位 于${basedir}/src/main/java,而測試源碼位于${basedir}/src/test/java,這里${basedir}代表 包含pom.xml的根目錄)。

    posted on 2009-02-14 16:32 草原上的駱駝 閱讀(2854) 評論(0)  編輯  收藏 所屬分類: 項目管理

    主站蜘蛛池模板: 免费看www视频| 久久亚洲国产欧洲精品一| 亚洲精品无码AV人在线播放| 亚洲综合区图片小说区| 青青青亚洲精品国产| 久久国产乱子伦精品免费午夜| 成人免费视频69| 一本色道久久综合亚洲精品| 亚洲一区二区三区在线观看蜜桃| 一个人看的hd免费视频| 国产片AV片永久免费观看| 久久亚洲色一区二区三区| 亚洲日韩国产精品乱-久| 最近中文字幕免费大全| 无码国模国产在线观看免费| 亚洲专区在线视频| 一级女性全黄生活片免费看| 成人免费视频软件网站| 亚洲三级电影网站| 一区二区三区精品高清视频免费在线播放| 久久精品免费一区二区| 亚洲欧洲无码AV电影在线观看| 亚洲av无码一区二区三区四区| 日韩人妻无码精品久久免费一| 亚洲精品一级无码鲁丝片| 亚洲精品天堂在线观看| 无码一区二区三区免费| 精品亚洲一区二区三区在线播放| 亚洲日本国产综合高清| 美丽姑娘免费观看在线观看中文版| 亚洲国产专区一区| 亚洲乱码无人区卡1卡2卡3| 猫咪免费人成网站在线观看| 国产亚洲美女精品久久久2020| 亚洲av日韩综合一区二区三区| 99久久久国产精品免费无卡顿 | 久久精品国产亚洲AV麻豆不卡| 国产精品亚洲五月天高清| 丁香花免费高清视频完整版| 亚洲国产女人aaa毛片在线| A级毛片成人网站免费看|