Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks

          對(duì)于使用maven的骨架創(chuàng)建工程,想必大家都已經(jīng)熟悉了,這里是一些常用的工程類型,如想看到更多的骨架可以使用mvn的交互式Interactive generate Goal創(chuàng)建指令:mvn archetype:generate


          // Creating a simple java application
          mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id]

          // Creating a webapp
          mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-webapp

          // Creating a site
          mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-site-simple

          // Creating a mojo
          mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-mojo

          // Creating a portlet
          mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-portlet

          現(xiàn)在想介紹的是多模塊的工程的構(gòu)建。

          典型的多模塊劃分,即按MVC的分層方式來(lái)構(gòu)建多個(gè)模塊,如工程包括web,business,core3個(gè)模塊。好我們先看看主工程的pom中應(yīng)添加些什么,請(qǐng)注意紅色文字部分


          1.主工程的pom文件中內(nèi)容:

              <modelVersion>4.0.0</modelVersion>
              <groupId>com.your-company.xxxx</groupId>
              <artifactId>xxxx</artifactId>
              <packaging>pom</packaging>
              <version>1.0</version>
              <name>xxxx Project</name>
              <url>http://maven.apache.org</url>

              <!-- 工程所包含的模塊 -->

              <modules>
                  <module>xxxx-core</module>
                  <module>xxxx-business</module>
                  <module>xxxx-web</module>
              </modules>

          2.Web模塊的pom文件:

              <!-- 父級(jí)的pom文件位置 -->

              <parent>
                  <groupId>com.your-company.xxxx</groupId>
                  <artifactId>xxxx</artifactId>
                  <version>1.0</version>
                  <relativePath>../pom.xml</relativePath>
              </parent>

              <groupId>com.your-company.xxxx</groupId>
              <artifactId>xxxx-web</artifactId>
              <packaging>war</packaging>
              <version>1.0</version>
              <name>xxxx-web/name>
              <url>http://maven.apache.org</url>

              <dependencies>
                  <!-- Application Dependencies -->
                  <!-- Web層所依賴的上兩層模塊 -->

                  <dependency>
                      <groupId>com.your-company.xxxx</groupId>
                      <artifactId>xxxx-core</artifactId>
                      <version>${version}</version>
                  </dependency>
                  <dependency>
                      <groupId>com.your-company.xxxx</groupId>
                      <artifactId>xxxx-business</artifactId>
                      <version>${version}</version>
                  </dependency>

                  ...

              <dependencies>


          3.完成后,mvn eclipse:eclipse后的文件目錄為:

          xxxx

          ├─xxxx-core

          │ ├─pom.xml
          │ ├─.settings
          │ ├─src
          │ │ ├─main
          │ │ │ ├─java
          │ │ │ └─resources
          │ │ └─test
          │ │      ├─java
          │ │      └─resources
          │ └─target
          │      ├─classes
          │      └─test-classes

          ├─xxxx-business
          │ ├─pom.xml
          │ ├─.settings
          │ ├─src
          │ │ ├─main
          │ │ │ ├─java
          │ │ │ └─resources
          │ │ └─test
          │ │      ├─java
          │ │      └─resources
          │ └─target
          │      ├─classes
          │      └─test-classes

          ├─xxxx-web

          │ ├─pom.xml
          │ ├─.settings
          │ ├─src
          │ │ ├─main
          │ │ │ ├─java
          │ │ │ └─resources
          │ │ └─test
          │ │      ├─java
          │ │      └─resources
          │ └─target
          │      ├─classes
          │      └─test-classes

          |--pox.xml

          posted on 2009-12-30 14:48 seal 閱讀(2869) 評(píng)論(0)  編輯  收藏 所屬分類: Maven
          主站蜘蛛池模板: 扶风县| 济源市| 高要市| 喀喇沁旗| 平顺县| 彭州市| 比如县| 和林格尔县| 永宁县| 监利县| 修水县| 龙江县| 四川省| 兰西县| 靖边县| 建瓯市| 东乡族自治县| 乃东县| 仲巴县| 武川县| 和硕县| 旌德县| 曲靖市| 武强县| 密山市| 镇原县| 陇南市| 马山县| 随州市| 平江县| 富顺县| 崇明县| 万州区| 扬中市| 镇坪县| 辽中县| 余江县| 岗巴县| 黎城县| 巩义市| 玉龙|