idea中创建多module的maven工程

以前自学Java web的时候,我们都是创建一个web工程,该工程下面再创建dao、service、controller等包。自从工作以后,我们会发现现在的web项目包含多个module,controller和service都是分开在不同的module。个人认为,这样做的好处在于解耦,同时服务的重用。我们可以吧service的module打成jar包,提供给其他项目使用。 
对于刚刚接触多module的maven项目的菜鸟来讲,很难转变以前的思想,也难以创建这种工程。本文就是教会大家使用idea来创建这种多module的maven工程。

1.简介

多module有一个父maven工程,多个子工程。在多个子工程中,可能有一个web工程,也可能有多个web工程。最终结果如下图: 

2.步骤

2.1 在idea中,单击file》new》project,弹出下面对话框,这里不要选择Create from archetype复选框 

点击Next,输入GroupId和ArtifactId,这里是创建父工程,名为demoparent。下面就一直next,知道创建完成。 

2.2 选中demoparent,右键选择new》Module,创建子工程,同样不要选择Create from archetype复选框 
 
输入第一个子工程名democommon,如下图所示。一直next,知道创建完成。 

打开刚创建的democommon工程下的pom文件,添加jar,这样maven会把该工程打成jar包。 
 
2.3 与创建democommon一样的步骤,再创建demoservice工程。不同的是,如果demoservice工程依赖于democommon工程,我们需要在其pom文件添加下面的依赖,否则就不需要。 
 
2.4 创建demoweb工程,步骤与普通的maven web工程一样,如下: 

如果demoweb工程依赖于democore,我们也需要加入下面的依赖。 
 
打开工程属性,我们能看到demoweb工程的依赖就有democore和democommon。 

总结:通过上面的步骤,我们就能够创建多Module的maven工程。如果我们需要添加其他jar包依赖,我们只需要在demoparent的pom文件中添加即可,不需要在子工程中添加。

原文地址:https://www.cnblogs.com/liuqing576598117/p/9606101.html

时间: 2024-10-17 03:53:39

idea中创建多module的maven工程的相关文章

在 eclipse中 创建 web 版的 maven 工程以及 进一步了解 pom.xml 中 scope 的相关配置设置问题

1.在 eclipse中 创建 web 版的 maven 工程: a.和 创建 java 版的 maven 工程一样,先选中一个简单的工程(跳过经典模式),后填写坐标(不了解的看先前的博文),在打包方式中选择 war 包,后点击 finish. b.可以看到,在新建 的 javaproject03 的 项目中,只有 webapp目录,而实际的内容并没有.这里我们在每次新建时都要做设置.设置如下: 注:鼠标停在所建的项目上,点击右键进入 properties --> Project Facets

创建一个简单的Maven工程

Maven的工程结构如下图所示: 大致来看,Maven的工程结构如下: 接下来,我用idea演示创建一个Maven工程. 配置pom.xml文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

Jenkins 中创建项目时没有Maven项目怎么办

如果在创建项目时候,没有"创建一个Maven 项目"的选项. 你需要安装Maven项目插件:Maven Integration plugin . 点击"可选插件"  然后在右边的过滤输入框中输入搜索关键字: Maven Integration Plugin  或者 Pipeline Maven Integration Plugin ,搜索到了以后,点击直接安装, 安装完成后重启就好了. 原文地址:https://www.cnblogs.com/zhizhao/p/9

eclipse中创建最简单的maven结构的项目

类似于在命令行运行以下命令的效果 mvn archetype:create -DgroupId=com.jason -DartifactId=ddoTimingTask -DpackageName=com.jason.ddoTimingTask 选以下这个模板就可以了:

Eclipse下Maven工程多模块继承和聚合的创建

使用Maven对项目进行管理的时候,多模块的继承和聚合是必不可少的,本文简要说明一下在eclipse IDE下创建多模块工程. 1.Maven多模块的聚合 一个Maven工程下创建多个模块,然后用一个专门管理模块来将实际应用到的模块组织起来. 2.Maven多模块的继承 子模块通过继承父模块,来获的父模块中的pom.xml配置信息. 3.Maven多模块的继承+聚合 上图是将1和2组合起来,可以将父模块作为聚合模块和父模块,这样父模块就可以聚合(组织)其子模块,子模块可以继承父模块. 4.聚合和

java学习---maven工程的创建+tomcat的热部署

 一.创建maven工程 1.创建maven的的web功能 2.在创建完成后,可能发现功能有错误,在eclipse中的错误描述如下: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法如下: 步骤:bulid Path --> Configure Bulid Path --> Libraries --> add Library -->

在 eclipse 中 maven 插件的设置以及 maven 工程在 eclipse中的相关使用问题

1.在 eclipse 中使用 maven: a.在 eclipse 中 maven 插件是内置的. b.maven插件的相关设置,在 Window --> Preferences --> Maven 中设置两项内容: 注:在 Installations 中 点击 add...,后把自己安装的 apache-maven-3.2.2 定为安装目录. 注:在 User Settings 中 设置为自己安装的 apache-maven-3.2.2/conf 目录下的 settings.xml 文件,

Maven详解(三)------ Maven工程目录介绍

上一章我们配置并安装好了 Maven,那么这一章我们介绍如何用eclipse创建一个 Maven 工程,然后介绍 Maven 工程的目录结构. 1.eclipse 创建 Maven 工程 第一步:File-->New--->Maven Project 第二步:勾上 Create a simple project ,然后点击 next 第三步:填写 Group Id 和 Artifact Id groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到

如何建立一个maven工程导入myeclipse

(2013-01-06 12:17:50) 转载▼ 标签: 杂谈 分类: maven 本人的myeclipse8.5直接创建标准的工程不成功,就在网上找资料查查后,搞定了总结了这份资料,方便以后更好的解决更多关于用myeclipse8.5来创建一个标准的maven工程. [1]第一步:下载一个免安装版的apache-maven-3.0.3.zip解压后,配置环境变量 新建M2_HOME: 在path后面添加  %M2_HOME%\bin; [2]第二步:编译检查环境是否配置正确;  mvn -v