当前位置:首页 > 开发 > 编程语言 > Eclipse > 正文

创建支持eclipse的多模块maven项目

发表于: 2011-12-02   作者:chenkangxian   来源:转载   浏览次数:
摘要: 通过maven可以创建多个关联模块的项目(Multiple Module Projects)。由一个总的模块,下面包含多个子模块(子模块还可以包含子模块)。这种maven功能能支持大型的项目构建,往往大型项目由很多子模块组成。 以下说明在eclipse下如何创建多模块的maven项目。 创建总的POM   mvn archetype:create -DgroupId=com.tao

通过maven可以创建多个关联模块的项目(Multiple Module Projects)。由一个总的模块,下面包含多个子模块(子模块还可以包含子模块)。这种maven功能能支持大型的项目构建,往往大型项目由很多子模块组成。

以下说明在eclipse下如何创建多模块的maven项目。

创建总的POM

 

mvn archetype:create -DgroupId=com.taobao.hsf -DartifactId=multi-modules-demo

 

 创建一个maven项目,然后修改该项目的pom.xml文件,package类型改为pom:

 

<packaging>pom</packaging>

 

创建子模块

在总模块目录下,创建子模块,比如web-demo:

 

mvn archetype:create -DgroupId=com.taobao.hsf -DartifactId=web-demo

 

 再创建一个比如日志模块:

 

mvn archetype:create -DgroupId=com.taobao.hsf -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.taobao.hsf</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.taobao.hsf</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文件);

 

 

创建支持eclipse的多模块maven项目

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
如何使用eclipse创建Maven工程及其子模块 2012-02-23 14:51 154人阅读 评论(0) 收藏 举报 <a hre
如何使用eclipse创建Maven工程及其子模块 2012-02-23 14:51 154人阅读 评论(0) 收藏 举报 <a tar
使用eclipse创建maven多模块项目 创建maven多模块项目的三种方法 一:使用mvn命令创建 二:手动构建项
前提:eclipse已经安装maven插件。 1. 首先创建一个父类工程: 右键 -> New -> Other... ->
前提:eclipse已经安装maven插件。 1. 首先创建一个父类工程: 右键 -> New -> Other... ->
例子包括的子模块有:一个java工程,一个android 库工程(打包为aar),一个Android 项目 一、首先
最近在工作中越来越经常的用到了Maven作为项目管理和Jar包管理和构建的工具,感觉Maven的确是很好用
Maven 多模块项目在eclipse下面热部署,即你可以体验下无论你修改整个项目里面的任何模块的代码,都
如果,你需要创建多个项目,项目之间即独立又有关系,那么创建一个Maven多模块项目是个非常好的选择
使用maven 创建多模块进销存项目结构 该文档结合一个现实的进销存(PSS )项目,对 maven 的如何创
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号