文档章节

使用Maven构建模块化工程

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

 

© 著作权归作者所有

共有 人打赏支持
王孟君

王孟君

粉丝 223
博文 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
哪些工具支持Java 9模块化你都知道吗?

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

it168网站
2017/10/25
0
0
Spring Cloud--honghu Cloud分布式微服务云系统--云架构代码结构构建

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

it芒果
08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux脚本中父shell与子shell 执行的几种方式

本文主要介绍以下几个命令的区别: shell subshell source $ (commond) `commond` Linux执行Scripts有两种方式,主要区别在于是否建立subshell 1. source filename or . filename 不创建sub...

问题终结者
17分钟前
1
0
安装jdk和Tomcat

12月12日任务 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat Tomcat介绍 Tomcat是apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由apache、Sun和其他一些...

robertt15
18分钟前
3
0
Beetl 免费视频

来自 https://my.oschina.net/gking?q=Beetl ,Beetl终于有人录制视频了 项目git地址:https://gitee.com/gavink/beetl-blog 视频地址:下载下来会更清晰,视频比较长,可使用倍速看 百度网盘...

闲大赋
30分钟前
0
0
isEmpty和null的区别

isEmpty和null的区别: 1.一个是对象为空(IsNull),一个是值为空(IsEmpty) 2.IsNull指任务类型变量是否为空包括对象类型的变量。 IsNull函数: 功能:返回Boolean的值,指明表达是否不包...

DemonsI
57分钟前
3
0
Centos7 安装mysql与php

https://blog.csdn.net/qq_36431213/article/details/79576025 官网下载安装mysql-server 依次使用下面三个命令安装 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.r......

Yao--靠自己
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部