`

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

 
阅读更多
 

如何使用eclipse创建Maven工程及其子模块

 154人阅读 评论(0) 收藏 举报

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. 为项目打包便于分发和部署。

源代码的下载

本文源代码见:

http://easymorse.googlecode.com/svn/tags/multi-modules-demo_1.0.0/

或者通过本地下载:

[Download not found]

日志引用

分享到:
评论
3 楼 shenselongge 2014-08-30  
2 楼 shenselongge 2014-08-30  
1 楼 qqzhijun 2014-03-19  
不错好东西。 

相关推荐

    eclipse 创建多模块maven项目

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

    用Eclipse创建Maven多模块项目

    本篇文章将详细讲解如何在Eclipse中创建一个基于Maven的多模块项目。 首先,了解Maven的基本概念至关重要。Maven通过Project Object Model (POM)来描述项目,并利用约定优于配置的原则来简化构建过程。POM文件包含...

    使用maven管理多模块项目并启动调试-实例代码

    Maven作为Java领域广泛使用的构建工具,以其强大的依赖管理和项目生命周期管理能力,成为多模块项目管理的理想选择。本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解...

    maven多模块项目构建过程

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

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

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

    eclipse+maven创建web项目

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

    eclipse + maven搭建SSM框架

    - 创建Maven项目时,如果Eclipse默认选择的JDK版本不正确,可以在`settings.xml`的`profiles`节点下配置,例如针对JDK 1.8: ```xml &lt;profile&gt; &lt;id&gt;jdk-1.8&lt;/id&gt; &lt;activation&gt; &lt;activeByDefault&gt;true&lt;/...

    maven3配置文档

    --&gt; &lt;developers&gt; &lt;developer&gt; &lt;id&gt;dev1&lt;/id&gt; &lt;name&gt;Developer One&lt;/name&gt; &lt;email&gt;dev1@example.com&lt;/email&gt; &lt;roles&gt; &lt;role&gt;Developer&lt;/role&gt; &lt;/roles&gt; &lt;timezone&gt;-8&lt;/timezone&gt; &lt;/developer&gt; &lt;/developers&gt; &lt;!...

    Maven常见问题解答

    此外,检查`&lt;build&gt;&lt;plugins&gt;&lt;plugin&gt;&lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt;&lt;artifactId&gt;tomcat7-maven-plugin&lt;/artifactId&gt;&lt;version&gt;2.2&lt;/version&gt;&lt;/plugin&gt;&lt;/plugins&gt;&lt;/build&gt;`(或对应的Tomcat 8.5插件),...

    maven构建 多模块项目

    Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...

    eclipse maven 打包bundle

    1. **设置Maven项目**: 创建一个新的Maven项目或者将现有的Eclipse项目转换为Maven项目。在Eclipse中,可以通过右键点击项目 -&gt; Configure -&gt; Convert to Maven Project来实现。 2. **配置pom.xml**: 这是Maven项目...

    java project转为maven

    在Java开发过程中,项目管理工具Maven已经成为标准配置,它能帮助我们自动化构建、依赖管理和项目信息管理。本文将详细讲解如何将一个非Maven的...同时,Maven丰富的插件和社区支持也能帮助解决很多开发中遇到的问题。

    maven-eclipse-tomcat热部署

    &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&gt;tomcat7-maven-plugin&lt;/artifactId&gt; &lt;version&gt;2.2&lt;/version&gt; &lt;configuration&gt; &lt;url&gt;http://localhost:8080/manager/text&lt;/url&gt; &lt;server&gt;TomcatServer...

    Maven聚合与继承实例详解.docx

    安装插件后,可以创建新的Maven项目,指定`&lt;groupId&gt;`、`&lt;artifactId&gt;`和`&lt;packaging&gt;`,然后在POM文件中添加依赖和父项目的引用。 Maven聚合(Aggregation)功能则允许我们将多个Maven项目组合成一个单一的构建...

    Learning Apache Maven

    &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&gt;tomcat7-maven-plugin&lt;/artifactId&gt; &lt;version&gt;2.2&lt;/version&gt; &lt;configuration&gt; &lt;port&gt;8080&lt;/port&gt; &lt;path&gt;/myapp&lt;/path&gt; &lt;/configuration&gt; &lt;/plugin&gt;...

    在java工程中配置maven项目

    2. 使用IDE:大多数现代Java IDE(如IntelliJ IDEA,Eclipse)都集成了Maven,可以直接在IDE中创建Maven项目。 四、配置pom.xml pom.xml是Maven项目的核心配置文件,包含项目的基本信息、依赖、构建设置等。例如:...

    Maven搭建SSM框架测试HTTP 接口

    在IDE如IntelliJ IDEA或Eclipse中,选择"New -&gt; Maven Project",然后在pom.xml文件中配置项目的基本信息,包括groupId、artifactId和version。同时,我们要引入SSM框架所需的依赖。例如,Spring的核心库、SpringMVC...

    在eclipse中建立SSM框架的web app的maven项目中使用mybatis plus访问数据库

    1. **创建Maven项目**:打开Eclipse,选择"File" -&gt; "New" -&gt; "Maven Project",按照向导步骤创建一个新的Maven项目。 2. **添加SSM和MyBatis Plus依赖**:在`pom.xml`文件中,我们需要添加SSM和MyBatis Plus的相关...

    Spring +JPA+EclipseLink Maven 配置

    本篇文章将深入探讨如何配置Spring、JPA(EclipseLink实现)和Maven来创建一个高效且易于维护的Java应用程序。 首先,我们需要在`pom.xml`文件中添加相关的依赖。Spring的核心模块包括`spring-context`和`spring-...

    eclipse下gradle多模块项目构建

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

Global site tag (gtag.js) - Google Analytics