Maven2的archetype插件新特性(轉)

Maven2的archetype插件新特性
      在最新的Maven archetype插件的2.0-alpha-2版本中,archetype的創建方式和之前大不一樣,將使用 archetype:generate 來創建項目,而不是之前的 archetype:create。archetype:generate方式創建項目將更加人性化,而且對於各種archetype的歸類和項目創建提 示幫助都很大,如你還沒有使用過,你只需輸入mvn archetype:generate就可以體驗到啦。
     爲了更好地體驗archetype:generate的功能,我們需要講述一下新的archetype:generate是如何查找各個 archetype jar文件的。archetype:generate是通過archetypeCatalog設置來查找相關的archetype,這裏 archetype catalog相當於archetype庫,一個catalog包含多個archetype。這個庫是什麼樣的呢,其實就是一個描述文件,名稱爲 archetype-catalog.xml,格式如下:
    <?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog>
    <archetypes>
        <archetype>
            <groupId>org.mvnsearch.ridd</groupId>
            <artifactId>ridd-archetype-simple</artifactId>
            <version>1.0</version>
            <repository>http://www.mvnsearch.org/maven2</repository>
            <description>Create RIDD Web Application</description>
        </archetype>
    </archetypes>
</archetype-catalog>
   通過該xml文件,就可以將相關的archetype組織在一起。     我們使用archetype:generate時,需要通過archetypeCatalog來給其制定一個archetype庫,這裏庫分爲3種類 型:1. 缺省庫, 2. 用戶庫, 3. 第三方庫。缺省庫,很容易理解,就是archetype插件自身就包含的各個archetype,如果你沒有指定任何庫,缺省庫就會其作用,在 archetype插件中使用internal對其進行命名。用戶庫是指最終用戶平時自己使用的庫,這個庫的文具存放於file://~/.m2/archetype-catalog.xml, 在archetype插件中通過local對其進行命名。第三方庫,也就是以上兩者之外的所有庫,如存放於本地磁盤的一個目錄,遠程服務上等。如果公司內 部有很多archetype,就可以建一個這樣的庫,存在服務器上,大家可以進行共享。第三方庫中,由於repo1.maven.org是官方支持的,所 以有一個別名:remote,用於標識官方的庫。
   現在如果你想創建一個archetype,首先確定庫,然後根據archetype:generate提供的提示進行創建即可。以下是常見的幾種方式:
   mvn archetype:generate   調用internal庫進行創建
   mvn archetype:generate -DarchetypeCatalog=local   調用local庫進行創建
   mvn archetype:generate -DarchetypeCatalog=http://www.mvnsearch.org/maven2 調用http://www.mvnsearch.org/maven2/archetype-catalog.xml 提供的庫進行創建。
   瞭解這些以後,如果你有相關的archetype想和別人共享,只要將庫的地址發給對方就可以啦,依據archetype創建將非常簡單。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章