maven搭建多模塊項目

一. 建立一個父項目

NEW -->project-->maven-->maven Project,點擊下一步,進入new maven ProjectSelect project name and location界面,以下圖所示:

直接下一步到Select an Archetype界面,以下圖所示:html

 



在這個界面中選擇maven-Archetype-site-simple,而後選擇下一步,進入選擇Enter a group id for the artifact的界面,以下圖所示:

group Idartifact Id中輸入你的groupartifact名稱。我用的分別是org.light4jmaven-parent,選擇完成。這時會在Eclipse中生成一個項目,項目名是maven-parent,此時maven-parentpom.xml內容以下所示:web

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.light4j</groupId>
  <artifactId>maven-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

  <distributionManagement>
    <site>
      <id>website</id>
      <url>scp://webhost.company.com/www/website</url>
    </site>
  </distributionManagement>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
</project>

二. 建立子項目

2.1 將項目maven-parent中的src文件夾刪除,只保留pom.xml(主要看我的須要,無關緊要,不影響)。
2.2 選中項目maven-parent,點擊右鍵,選擇NEW -->project-->maven-->maven Module,以下圖所示

點擊下一步,在出現的界面中輸入子模塊的名稱maven-A,以下圖所示:

點擊下一步,出現Select an Archetype界面。這時選擇maven-Archetype-site-quickStart或者maven-Archetype-webapp(構建web層時使用),以下圖所示:


而後選擇Finish,即生成子項目maven-A
這時maven-parentpom.xml文件以下面所示(多了個modules標籤和裏面子標籤的內容):apache

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.light4j</groupId>
  <artifactId>maven-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

  <distributionManagement>
    <site>
      <id>website</id>
      <url>scp://webhost.company.com/www/website</url>
    </site>
  </distributionManagement>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <modules>
    <module>maven-A</module>
  </modules>
</project>

這時構建maven-parent的子項目完成,構建其餘的子項目和此相似。在構建第二個子項目maven-B時可能在maven-parent中沒有及時出現,這時只要刷新下maven-parent就能夠了。app

若是不是構建web項目,構建通常jar包項目,則選擇以下webapp

 

pom.xml文件詳解比較好的文章maven

http://mojijs.com/2016/07/217454/index.htmlui

繼承講解的畢竟好的url

http://blog.csdn.net/wanghantong/article/details/36427411spa

相關文章
相關標籤/搜索