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项目导入,可发现两个项目:
- logging-demo
- web-demo
都导入进来。导入可能会出现错误,主要是因为没有设置maven的类路径变量“M2_REPO”,可以设置这个类变量到maven的本地repository陌路即可。
如果要在eclipse中使用m2eclipse,需要使用:
mvn eclipse:m2eclipse
这样就不需要设置M2_REPO类库变量了。
接下来
接下来可以:
- 通过eclipse配置的tomcat运行web-demo;
- 通过maven的tomcat或者jetty插件运行web-demo(需要配置pom.xml文件);
- 为项目打包便于分发和部署。
源代码的下载
本文源代码见:
http://easymorse.googlecode.com/svn/tags/multi-modules-demo_1.0.0/
或者通过本地下载:
[Download not found]
相关推荐
### Eclipse 创建多模块Maven项目的详细步骤 在软件开发领域,Maven作为一种自动化构建工具,因其强大的依赖管理和项目构建功能而被广泛采用。而在大型项目或微服务架构中,经常需要构建多模块项目来实现良好的代码...
本篇文章将详细讲解如何在Eclipse中创建一个基于Maven的多模块项目。 首先,了解Maven的基本概念至关重要。Maven通过Project Object Model (POM)来描述项目,并利用约定优于配置的原则来简化构建过程。POM文件包含...
Maven作为Java领域广泛使用的构建工具,以其强大的依赖管理和项目生命周期管理能力,成为多模块项目管理的理想选择。本教程将详细介绍如何使用Maven来管理多模块项目,并指导如何进行项目的启动与调试。 首先,理解...
本篇文章将详细探讨"Maven多模块项目构建过程",并结合提供的资源"搭建maven多工程模块步骤",来深入理解如何创建和管理一个包含多个子项目的Maven工程。 1. Maven多模块项目概述: Maven多模块项目是指由一个父...
本教程将详细介绍如何使用Eclipse结合Maven创建一个Spring MVC项目。 首先,确保你已经安装了Eclipse IDE和Maven。如果没有,你需要访问官方网站下载并按照指示进行安装。对于Eclipse,可以选择Java EE版本,因为它...
在IT行业中,Maven是一个非常重要的构建工具,主要用于管理Java项目的构建、依赖和文档生成。...随着技能的提升,你还可以学习更多高级话题,如Maven插件、多模块项目、持续集成等,以提高开发效率和项目质量。
- 创建Maven项目时,如果Eclipse默认选择的JDK版本不正确,可以在`settings.xml`的`profiles`节点下配置,例如针对JDK 1.8: ```xml <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</...
--> <developers> <developer> <id>dev1</id> <name>Developer One</name> <email>dev1@example.com</email> <roles> <role>Developer</role> </roles> <timezone>-8</timezone> </developer> </developers> <!...
此外,检查`<build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></build>`(或对应的Tomcat 8.5插件),...
Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...
1. **设置Maven项目**: 创建一个新的Maven项目或者将现有的Eclipse项目转换为Maven项目。在Eclipse中,可以通过右键点击项目 -> Configure -> Convert to Maven Project来实现。 2. **配置pom.xml**: 这是Maven项目...
在Java开发过程中,项目管理工具Maven已经成为标准配置,它能帮助我们自动化构建、依赖管理和项目信息管理。本文将详细讲解如何将一个非Maven的...同时,Maven丰富的插件和社区支持也能帮助解决很多开发中遇到的问题。
<groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>TomcatServer...
安装插件后,可以创建新的Maven项目,指定`<groupId>`、`<artifactId>`和`<packaging>`,然后在POM文件中添加依赖和父项目的引用。 Maven聚合(Aggregation)功能则允许我们将多个Maven项目组合成一个单一的构建...
<groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8080</port> <path>/myapp</path> </configuration> </plugin>...
2. 使用IDE:大多数现代Java IDE(如IntelliJ IDEA,Eclipse)都集成了Maven,可以直接在IDE中创建Maven项目。 四、配置pom.xml pom.xml是Maven项目的核心配置文件,包含项目的基本信息、依赖、构建设置等。例如:...
在IDE如IntelliJ IDEA或Eclipse中,选择"New -> Maven Project",然后在pom.xml文件中配置项目的基本信息,包括groupId、artifactId和version。同时,我们要引入SSM框架所需的依赖。例如,Spring的核心库、SpringMVC...
1. **创建Maven项目**:打开Eclipse,选择"File" -> "New" -> "Maven Project",按照向导步骤创建一个新的Maven项目。 2. **添加SSM和MyBatis Plus依赖**:在`pom.xml`文件中,我们需要添加SSM和MyBatis Plus的相关...
本篇文章将深入探讨如何配置Spring、JPA(EclipseLink实现)和Maven来创建一个高效且易于维护的Java应用程序。 首先,我们需要在`pom.xml`文件中添加相关的依赖。Spring的核心模块包括`spring-context`和`spring-...
1. **初始化主项目**:首先,在Eclipse中创建一个新的Gradle项目,作为整个多模块项目的根目录。根目录的`build.gradle`文件将包含所有子模块的定义。 2. **添加子模块**:在根目录下,为每个子模块创建一个单独的...