Eclipse中创建Maven多模块工程

摘要:
1.首先在Eclipse New中创建父项目->Maven项目在弹出界面中选择“创建为简单项目”,然后我们将根据常规模板创建一个Maven项目。我们还需要修改项目。注:包装类型为pom。因为这是一个父项目,不需要任何源代码,所以我们将在Eclipse中删除该项目下所有未使用的目录,只留下pom。xml文件。2.创建

1、先创建父项目

  1. 在Eclipse里面New -> Maven Project
  2. 在弹出界面中选择“Create a simple project”

Eclipse中创建Maven多模块工程第1张

Eclipse中创建Maven多模块工程第2张

Eclipse中创建Maven多模块工程第3张

这样,我们就按常规模版创建了一个Maven工程。我们还需要对这个工程进行修改。注意:Packaging的类型为pom。

因为,这是一个父项目,不需要有什么源码,那么,我们在Eclipse中将这个工程下的不用的目录都删除,仅留下pom.xml文件就行了。

Eclipse中创建Maven多模块工程第4张

2、创建子项目

选中刚建的父项目(wyp.ssm.db.bus),在弹出菜单中点击 New -> Other -> Maven Module;

 Eclipse中创建Maven多模块工程第5张

Eclipse中创建Maven多模块工程第6张

使用默认的Archetype(默认:GroupId: org.apache.maven.archetypes, Artifact Id: maven-archetype-quickstart)

Eclipse中创建Maven多模块工程第7张

写上要新建的Module名称,比如:wyp.ssm.db.pojo,如下图:

Eclipse中创建Maven多模块工程第8张

这样一个子项目就创建完成了,在文件系统中,子项目会建在父项目的目录中,如下图:

 Eclipse中创建Maven多模块工程第9张

工程里面的pom文件和项目结构显示如下图:

Eclipse中创建Maven多模块工程第10张

3、子模块之间添加引用

例如:mapper项目添加饮用pojo项目:

pojo/pom.xml:

 1 <?xml version="1.0"?>
 2 <project
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 4     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 5     <modelVersion>4.0.0</modelVersion>
 6     <parent>
 7         <groupId>wyp.ssm.db.bus</groupId>
 8         <artifactId>wyp.ssm.db.bus</artifactId>
 9         <version>1.0.0</version>
10     </parent>
11     <name>wyp.ssm.db.pojo</name>
12     <artifactId>wyp.ssm.db.pojo</artifactId>
13 </project>

mapper/pom.xml:

 1 <?xml version="1.0"?>
 2 <project
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
 4     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 5     <modelVersion>4.0.0</modelVersion>
 6     <parent>
 7         <groupId>wyp.ssm.db.bus</groupId>
 8         <artifactId>wyp.ssm.db.bus</artifactId>
 9         <version>1.0.0</version>
10     </parent>
11     <name>wyp.ssm.db.mapper</name>
12     <artifactId>wyp.ssm.db.mapper</artifactId>
13     <dependencies>
14         <dependency>
15             <groupId>wyp.ssm.db.bus</groupId>
16             <artifactId>wyp.ssm.db.pojo</artifactId>
17             <version>${project.version}</version>
18         </dependency>
19     </dependencies>
20 </project>

 springmvc/pom.xml

 1 <dependency>
 2     <groupId>wyp.ssm.db.bus</groupId>
 3     <artifactId>wyp.ssm.db.pojo</artifactId>
 4     <version>${project.version}</version>
 5 </dependency>
 6 <dependency>
 7     <groupId>wyp.ssm.db.bus</groupId>
 8     <artifactId>wyp.ssm.db.mapper</artifactId>
 9     <version>${project.version}</version>
10 </dependency>
11 <dependency>
12     <groupId>wyp.ssm.db.bus</groupId>
13     <artifactId>wyp.ssm.db.service</artifactId>
14     <version>${project.version}</version>
15 </dependency>

免责声明:文章转载自《Eclipse中创建Maven多模块工程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle Data Integrator 11g 安装教程【VBA】打开关闭工作簿等下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

开源协议的比较

本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二...

Docker部署RocketMQ踩坑记录

搜索镜像 可以选择在官方网站 hub.docker.com 上搜索镜像; 或者在命令行界面中执行命令 docker search rocketmq 搜索镜像; 以下表格是排名靠前的镜像对比: 镜像名称 下载量Downloads 收藏数Stars 最后维护时间 说明文档 foxiswho/rocketmq 500K+ 54 7个月前 有文档...

Word,Excel,pdf,txt等文件上传并提取内容

近期项目需求:1.要用到各种文件上传,下载。 2.并对文件进行搜索。 3.仅仅要文件里包括有搜索的内容,所有显示出来。 今天正好有时间整理一下,方便以后阅读,及对须要用到的朋友提供微薄之力。首先在实现文件上传时,使用的struts2自带的文件上传功能,通过流的方式将文件保存,在下载的时候通过流的方式写出就可以。这个实现起来不是非常难,主要是对各种文件...

maven和gradle的全局阿里云镜像代理

Maven:~/.m2/settings.xml <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...

SpringBoot第二十篇:初识ActiveMQ

本文是作者之前写的关于 ActiveMQ 的一篇文章。此处为了保证该系列文章的完整性,故此处重新引入。 一、消息中间件的介绍 介绍 消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于 数据通信 来进行分布式系统的集成。 特点(作用) 应用解耦 异步通信 流量削峰 (海量)日志处理 消息通讯 …... 应用场景 根据消息队...

[PDFBox]后台操作pdf的工具类

PDFBox是Apache下的一个操作pdf的类库。其也提供了一个命令行的工具,也提供了java调用的第三方类库。 下载地址:https://pdfbox.apache.org/ 下面的实验基于JDK8+pdfbox-2.0.13.jar+pdfbox-app-2.0.13.jar(命令行工具库) 1.命令行使用 文档参考:https://pdfbox.a...