`
chenkangxian
  • 浏览: 88144 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

通过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文件);

 

 

分享到:
评论
1 楼 bingyingao 2011-12-02  
好,受用了...

相关推荐

    eclipse 创建多模块maven项目

    ### Eclipse 创建多模块Maven项目的详细步骤 在软件开发领域,Maven作为一种自动化构建工具,因其强大的依赖管理和项目构建功能而被广泛采用。而在大型项目或微服务架构中,经常需要构建多模块项目来实现良好的代码...

    用Eclipse创建Maven多模块项目

    创建Maven多模块项目的第一步是安装并配置Eclipse IDE和Maven插件。确保Eclipse已安装M2E插件(Maven Integration for Eclipse),该插件允许Eclipse与Maven无缝集成。 接下来,我们开始创建多模块项目: 1. **...

    eclipse下gradle多模块项目构建

    1. **初始化主项目**:首先,在Eclipse中创建一个新的Gradle项目,作为整个多模块项目的根目录。根目录的`build.gradle`文件将包含所有子模块的定义。 2. **添加子模块**:在根目录下,为每个子模块创建一个单独的...

    eclipse下创建ssm+MySQL+maven多模块项目

    本教程将聚焦于使用Eclipse集成开发环境(IDE)创建一个基于SSM(Spring、Struts2、MyBatis)框架和MySQL数据库的多模块Maven项目。SSM是Java Web开发中常用的三大组件,它们各自负责应用程序的不同层面:Spring管理...

    maven多模块项目构建过程

    本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...

    freemarker+struts2+在eclipse中创建maven项目

    【标题】"freemarker+struts2+在eclipse中创建maven项目"涉及到的是一个基于Java Web开发的技术组合,主要包括Maven构建工具、Freemarker模板引擎和Struts2框架。以下是对这些技术的详细说明: 1. **Maven**: ...

    如何使用eclipse搭建maven多module项目(构建父子项目)

    要使用Eclipse搭建Maven多模块项目,首先需要创建一个Maven项目。可以按照以下步骤创建: 1. 打开Eclipse,选择“File”-&gt;“New”-&gt;“Project”,然后选择“Maven Project”。 2. 在“New Maven Project”对话框中...

    eclipse-maven内置

    对于包含多个子模块的Maven项目,Eclipse提供了良好的支持,可以在一个父项目下管理所有子模块,方便进行整体构建和调试。 **8. Maven构建配置** 用户可以在Eclipse的“Run Configurations”中为特定的Maven目标...

    在eclipse中不使用maven创建springboot工程所需jar包

    在Eclipse中创建Spring Boot项目时,通常推荐使用Maven或Gradle来自动化依赖管理,因为它们可以自动下载并管理这些jar包及其依赖关系。然而,如果你选择手动管理,确保正确地把这些jar包添加到项目的类路径中,以...

    maven Integration for Eclipse

    6. **聚合与模块化项目支持**:对于包含多个子项目的多模块Maven项目,m2eclipse能够有效地管理和构建整个项目结构。 7. **Eclipse特性集成**:例如,m2eclipse与Eclipse的调试器和测试框架(如JUnit)紧密集成,...

    maven多模块项目工程-已搭建好

    总之,"maven多模块项目工程-已搭建好"是一个已经配置好的、使用Eclipse开发的项目结构,通过"xd-parent"模块实现了依赖和插件的集中管理,方便开发者进行模块化开发,提高了项目的可维护性和开发效率。在实际使用中...

    eclipse-maven3-plugin

    Maven使用一个统一的约定优于配置的原则,使得项目的构建过程标准化,大大简化了多模块项目的管理。 Eclipse Maven3 Plugin的安装过程相对简单,首先,你需要在Eclipse的“Help”菜单中选择“Install New Software...

    eclipse的maven插件

    7. **聚合项目支持**:对于包含多个模块的Maven聚合项目,M2E能够有效地管理各个子项目,提供统一的构建和调试环境。 8. **配置同步**:当Eclipse项目设置与Maven POM不一致时,M2E可以进行同步,保持两者的一致性...

    eclipse+maven创建web项目

    在IT行业中,Maven是一个非常重要的构建工具,主要用于管理Java项目的构建、依赖和文档生成。...随着技能的提升,你还可以学习更多高级话题,如Maven插件、多模块项目、持续集成等,以提高开发效率和项目质量。

    Maven 2 Eclipse Plugin

    7. **多模块项目支持**:对于包含多个子项目的多模块Maven项目,插件能够正确地管理各个模块之间的依赖关系。 8. **版本管理**:支持Maven的版本管理特性,如Snapshot版本的处理和更新检查。 9. **构建触发**:...

    eclipse构建和部署maven

    Eclipse构建和部署Maven项目涉及多个步骤,包括创建Maven工程、配置Maven项目、将其转换为Dynamic Web项目以及设置Web部署集。以下是对这些步骤的详细解释: 1. 创建Maven工程: - 在Eclipse中,选择"File" &gt; "New...

    使用Eclipse构建Maven的SpringMVC项目

    相比MyEclipse内置的Maven支持,Eclipse的m2e插件在处理Maven项目的构建和部署时更为稳定,尤其是在资源文件的发布和类文件的生成位置方面。 使用Maven的好处主要体现在以下几个方面: 1. 自动下载和管理依赖:...

    eclipse通过Maven创建一个Spring MVC项目

    本教程将详细介绍如何使用Eclipse结合Maven创建一个Spring MVC项目。 首先,确保你已经安装了Eclipse IDE和Maven。如果没有,你需要访问官方网站下载并按照指示进行安装。对于Eclipse,可以选择Java EE版本,因为它...

Global site tag (gtag.js) - Google Analytics