<轉>創建支持eclipse的多模塊maven項目


如何使用eclipse創建Maven工程及其子模塊

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

 

2  創建api子模塊,主要放置SDK

 

3  創建server  子模塊 主要存放配置文件   不包括源代碼


 

 

創建工程完成  

創建支持eclipse的多模塊maven項目

通過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. 為項目打包便於分發和部署。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM