文档章节

使用Maven构建模块化工程

王孟君
 王孟君
发布于 2017/05/18 16:46
字数 323
阅读 602
收藏 4

本文给出一个使用Maven模块化项目的示例,给出创建模块化项目的一般步骤~

本文给出一个dubbo-demo的示例工程,其中包含三部分,

  • dubbo-demo-interface
  • dubbo-demo-provider
  • dubbo-demo-consumer

模块化后的工程截图如下:

下面,我们就来完成Maven模块化工程的创建~

创建Maven工程

创建一个Maven Project,取名字为dubbo-demo,

其中,Packaging选择pom

创建Interface模块

dubbo-demo工程上,右键选择New,然后选择Maven Module

输入模块名dubbo-demo-interface

点击Next然后点击Finish按钮即可~

创建Provider模块

创建provider模块与创建interface模块类似~

创建Consumer模块

创建consuner模块与创建interface模块类似~

注:

因为示例中没有使用Web,所以,创建Module的时候都选择了skip archetype selection

完整的结构

经过上述的几个操作,一个Maven工程(dubbo-demo)以及其包含的三个Maven 模块(dubbo-demo-interface, dubbo-demo-provider 和 dubbo-demo-consumer)就建立完毕~ 如下图所示:

Maven工程dubbo-demo的pom.xml文件内容如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.xxx.dubbo.demo</groupId>
  <artifactId>dubbo-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
  	<module>dubbo-demo-provider</module>
  	<module>dubbo-demo-consumer</module>
  	<module>dubbo-demo-interface</module>
  </modules>
</project>

 

© 著作权归作者所有

共有 人打赏支持
王孟君

王孟君

粉丝 214
博文 94
码字总数 221044
作品 0
杭州
高级程序员
基于maven构建多模块化的SSM框架

之前写过一篇SSM的框架整合;项目开发框架-SSM;对SSM中的一些点进行了学习记录,那篇文章也是基于maven来创建的,那么为什么又要搞一篇呢?以我当前公司项目A来说,A项目包括前台、后台子项目...

glmapper
2017/11/19
0
0
Maven 整合 SSH 框架

前面的一系列文章中,我们总结了三大框架:Struts2,Hibernate,Spring 的基本知识。本篇就姑且尝试着使用 Maven 这个项目构建工具来将这三个框架整合一起。说到这里,如果有对 Maven 还不熟...

Single_YAM
2017/11/25
0
0
Spring Cloud--honghu Cloud分布式微服务云系统--云架构代码结构构建

根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也...

it芒果
昨天
0
0
Spring Cloud-honghu Cloud分布式微服务云系统--云架构代码结构构建

根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也...

itcloud
07/25
0
0
哪些工具支持Java 9模块化你都知道吗?

  【IT168 评论】在今年9月发布的Java 9中,添加了模块化功能。Java 9的模块化旨在提高可扩展性、让开发人员能够根据应用程序的功能自定义配置。但新的Java Platform Module System某些功能...

it168网站
2017/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java工程师用spring boot和web3j构建以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结...

笔阁
5分钟前
1
0
聊聊sentinel的SentinelWebAutoConfiguration

序 本文主要研究一下sentinel的SentinelWebAutoConfiguration SentinelWebAutoConfiguration spring-cloud-alibaba-sentinel-autoconfigure-0.2.0.BUILD-SNAPSHOT-sources.jar!/org/springf......

go4it
7分钟前
0
0
java ArrayList 根据对象内的属性排序

//根据修改时间排序Comparator com = new Comparator<ReleaseInfo>() {public int compare(ReleaseInfo reInfo1, ReleaseInfo reInfo2) { //return reInfo2.getModifyTime().c......

成长中的小白
7分钟前
0
0
PowerDesigner p f m

(非原创) P:PirmaryKey 主键 F:ForeignKey 外键 M:Mandatory 强制要求(不能为空) 主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从...

森火
8分钟前
0
0
Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部