文档章节

使用Maven构建模块化工程

王孟君
 王孟君
发布于 2017/05/18 16:46
字数 323
阅读 641
收藏 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>

 

© 著作权归作者所有

共有 人打赏支持
王孟君

王孟君

粉丝 220
博文 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技术将框架进行模块化、服务化、原子化封装并构建,也...

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

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

it芒果
08/14
0
0
哪些工具支持Java 9模块化你都知道吗?

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

it168网站
2017/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 小心着凉 @红薯

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:5.33起,其声呜呜然,如怨如慕,如泣如诉。余音袅袅,不绝如缕。分享Arch Enemy的单曲《Bridge Of Destiny (2009)》 《Bridge Of...

小小编辑
今天
170
4
what f,,

anlve
今天
2
0
初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
14
0
现场看路演了!

HiBlock
昨天
21
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部