1. 程式人生 > >如何使用eclipse建立Maven工程及其子模組

如何使用eclipse建立Maven工程及其子模組

154人閱讀評論(0)收藏舉報

1,首先建立一個父類工程   子模組繼承父類工程      並在父類工程的pom.xml檔案中定義引入的jar及其版本號     子模組可以引用

 

2  建立api子模組,主要放置SDK

3  建立server  子模組 主要存放配置檔案   不包括原始碼


建立工程完成 

通過maven可以建立多個關聯模組的專案(Multiple Module Projects)。由一個總的模組,下面包含多個子模組(子模組還可以包含子模組)。這種maven功能能支援大型的專案構建,往往大型專案由很多子模組組成。

以下說明在eclipse下如何建立多模組的maven專案。

建立總的POM

mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=multi-modules-demo

建立一個maven專案,然後修改該專案的pom.xml檔案,package型別改為pom:

<packaging>pom</packaging>

並且刪除src目錄。

建立子模組

在總模組目錄下,建立子模組,比如web-demo:

mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=web-demo

再建立一個比如日誌模組:

mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=logging-demo

在總pom的pom.xml檔案中已經自動加入:

<modules>
  <module>web-demo</module>
  <module>logging-demo</module>
</modules>
在各子模組的pom.xml檔案中也自動加入了:

<parent>

  <artifactId>multi-modules-demo</artifactId>

  <groupId>com.easymorse.marshal</groupId>

  <version>1.0-SNAPSHOT</version>

</parent>

子模組繼承了總POM的package,這裡需要修改,web-demo模組覆蓋為:

<packaging>war</packaging>

logging-demo模組修改為

<packaging>jar</packaging>

對上級模組的特別設定

需要在上級模組中設定java編譯的引數,現在eclipse一般都使用比較新的版本,預設jdk是1.6,而maven預設還是1.4。

<plugin>

    <artifactId>maven-compiler-plugin</artifactId>

    <configuration>

        <source>1.6</source>

        <target>1.6</target>

        <encoding>UTF-8</encoding>

    </configuration>

</plugin>

對web子模組的特別設定

web子模組(web-demo)依賴它的日誌模組logging-demo。設定pom.xml:

<dependency>

  <groupId>com.easymorse.marshal</groupId>

  <artifactId>logging-demo</artifactId>

  <version>1.0-SNAPSHOT</version>

</dependency>

web子模組在生成eclipse專案時,需要wtp支援,需要設定eclipse外掛:

<build>

    <plugins>

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-eclipse-plugin</artifactId>

            <configuration>

                <wtpmanifest>true</wtpmanifest>

                <wtpapplicationxml>true</wtpapplicationxml>

                <wtpversion>2.0</wtpversion>

            </configuration>

        </plugin>

    </plugins>

</build>

生成Eclipse專案

在multi-modules-demo專案根目錄下:

mvn eclipse:eclipse

然後,通過eclipse的import專案匯入,可發現兩個專案:

  1. logging-demo
  2. web-demo

都匯入進來。匯入可能會出現錯誤,主要是因為沒有設定maven的類路徑變數“M2_REPO”,可以設定這個類變數到maven的本地repository陌路即可。

如果要在eclipse中使用m2eclipse,需要使用:

mvn eclipse:m2eclipse

這樣就不需要設定M2_REPO類庫變量了。

接下來

接下來可以:

  1. 通過eclipse配置的tomcat執行web-demo;
  2. 通過maven的tomcat或者jetty外掛執行web-demo(需要配置pom.xml檔案);
  3. 為專案打包便於分發和部署。

原始碼的下載

本文原始碼見:

或者通過本地下載:

[Download not found]

日誌引用