设计层面

(1)服务端和客户端肯定是分开写的,另外还有一个公共的项目,比如一些实体类等都是可以作为公共的类放到这个公共的项目。

(2)这样来说,子项目至少有三个,server(服务层子项目)、web(视图层子项目)、common(公共层子项目)。这可不是定义哈,是我自己起的。

(3)父项目可以命名为parent,这样就构成了一个父子项目的概念。下面开始建立。

创建父项目 (1)下边这张图是父子项目建立的不同之处,父项目建立是建Maven

project,即项目。子项目建立的是Module,即模块。如下:

选择Maven project开始建立父项目。如下图,选择create a simple

project,原因父项目需要建立的packaging为POM,子项目建立的packaging为jar或者war,勾选此处,在下一步中可以选择packaging:

再次提醒,父项目的packaging选择POM,子项目选择Jar或者war,顺便说一句,一般来说,要创建在tomcat里运行的项目,应该是要创建war,比如本文说的service子项目和web子项目,应该是创建成war,但是有例外是,如果要创建spring

boot微服务项目,因为spring

boot采用的都是富jar形式,就需要所有的子项目都为jar,这仅仅是个人理解,具体按照自己的需求建立。

修改父工程错误

创建子工程

创建完成后的内容

将service子项目和web子项目建立完成后,这时候点击父项目里的pom.xml,就会看到如下内容:

跨项目访问内容

比如本文中的common子项目为公共项目,其中可以将公用的东西,比如实体类、工具类等存储到该项目,将来,可以在service子项目和web子项目中直接调用即可,如果达到这样的功能,就需要添加依赖标签。以service子项目调用common子项目为例,步骤如下:

测试要求:首先在common子项目中建立一个Person类,然后在service子项目中建立一个TestPerson类,在该类中调用Person类。

其实就是要在service子项目中引入common子项目的依赖即可。如下,在service子项目的pom.xml中添加如下内容:

在service子项目中添加完以上一个依赖标签,该标签指向common子项目,这样就相当于将common子项目中的内容获取到了,注意写入以上的内容,前提,必须common子项目中有如下内容,该内容默认是存在的,只要不乱删除,就一直会有的,否则,就算在service子项目中填上上边的依赖,也无法获取到其中的内容。

在service子项目中测试一番吧

这样就完成了项目之间的调用,将来就把所有的公共内容放到common子项目中,同理web子项目想要引入common子项目也是如此。

除了公用的类,可以公用,也包括jar包,可以在common子项目中导入,这样service子项目中也可以用到该jar包。

欢迎一起讨论,您的关注将是佳佳努力前行的目标!!!

maven添加子工程_Maven建立父子项目和跨项目调用内容的步骤—佳佳小白相关推荐

  1. maven添加子工程_重量级!Maven史上最全教程,看了必懂

    作者 | 小明菜市场来源 | 小明菜市场(ID:fileGeek)头图 |  CSDN 下载自东方IC 前言 为了持续集成和持续部署,需要把项目改造为,或者使用maven创建项目,下面介绍maven ...

  2. Maven 建立父子项目和跨项目调用内容的步骤

    使用Maven管理项目,同时我们是做微服务,所以对于微服务项目来说,使用Maven建立起一个父子项目这种关系,很方便管理(只是个人感觉) 设计层面 (1)服务端和客户端肯定是分开写的,另外还有一个公共 ...

  3. idea maven添加子moudle父pom被覆盖

    车祸现场,开始新建了一个maven父依赖,然后在maven项目下,添加spring initializer子moudle,结果父pom被子moudle的pom覆盖了 解决: 注意: 如果是在mavan ...

  4. maven依赖循环引用_Maven说我在多模块项目中有一个循环引用,但无法弄清楚原因...

    我有一个多模块项目,看起来像这样: 模块1 的pom.xml 模块2 的pom.xml 的pom.xml module2中的pom.xml依赖于module1. 当我运行mvn clean compi ...

  5. Eclipse使用Maven建立SSM多模块的项目

    需求说明: 1.Eclipse利用Maven创建项目 2.通过Maven构建不同模块,对单个项目进行拆分(controller.service.dao层). 3.通过Maven替代原始的jar包导入( ...

  6. Qt把已有工程添加到其他工程中作为子工程或新创建子工程

    Qt创建子工程 新建一个空工程 添加子工程 在当前工程下添加一个子工程 一个已有的qt工程,想添加到其他工程作为一个子工程,或是在当前工程中添加一个子工程,可以使用以下方法. 假设已有的工程为test ...

  7. Maven建立父子工程

    Maven建立父子模块 一.创建父工程 二.创建子工程 三.关联父子模块 一.创建父工程 1.File–>new–>project 2.全部默认(jdk1.8),直接Next 3.修改默认 ...

  8. 181. maven项目ssm(父工程 子工程)

    2019独角兽企业重金招聘Python工程师标准>>> 前面的ssm只是将项目的jar使用了maven管理,扩展性很差(准备将项目进行SOA结构) 1.效果 2. 准备项目搭建环境 ...

  9. 深入理解微服务Maven父子项目构造以及项目打包部署

    一.问题背景 随着微服务项目的越来越流行,更多的公司开始使用微服务来搭建自己的业务系统.微服务很好地解耦了业务,每一个服务只提供特定的功能,真正的做到了各司其职,互不干扰,同时微服务间可以互相通信,可 ...

最新文章

  1. php要求输入是个数求平均值、_【227期】EXCEL求平均值的各种套路汇聚合,最后难倒70%的人...
  2. 95%PyTorch库都会中招的bug!特斯拉AI总监都没能幸免
  3. 前台获取json未定义问题之两种常用解决办法
  4. 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
  5. 3说明书_知行翻译:做化妆品说明书翻译时,这3点需要谨记
  6. Rust: 亿元估值AI网红代码的不同版本
  7. python 控制雕刻机_GitHub - cdhigh/PrinterCnc: 废打印机改装的大行程“雕刻机”,可以制作PCB。...
  8. Bypass功能及原理介绍
  9. 利用哈希表设计快速电话号码查询系统
  10. 计算机技术为我们带来的影响,计算机技术对社会发展的影响探析
  11. Elk-Metricbeat配置Tomcat的日志分析 (Metricbeat-part3)
  12. C语言复习 随手写3
  13. 舒淇出席活动兴致低 否认收张震结婚请柬
  14. ctf piapiapia(反序列化逃逸)解题记录
  15. acm题库c语言,C语言acm竞赛习题集锦.doc
  16. 基于Echarts实现可视化数据大屏实时监测地图
  17. Windows7只能设置纯色背景解决方法
  18. 兴禾自动化IPO被终止:前苹果员工不足两年退出获利8000万 小米是股东
  19. 用爬虫收集网站公开数据丨Python爬虫实战系列(5)
  20. DailyTopic_4/27: 当当当当~ ~ 吃瓜!

热门文章

  1. Python 爬虫+tkinter界面 实现历史天气查询
  2. 很多人现在还不知道的知识点,Python多进程和多线程详解!
  3. tf.nn.conv2d理解(带通道的卷积图片输出案例)
  4. ExtJs2.0学习系列(14)--Ext.TreePanel之第三式(可增删改的树)
  5. 漫步数学分析十五——连续
  6. [深度学习] tensorflow1.x和tensorflow2.x对比与总结
  7. 改善深层神经网络:超参数调整、正则化以及优化——2.6 动量梯度下降法
  8. 如何自动从Word表格中提取高亮(不同颜色)文本--Java实现
  9. JAVA--位移运算符详细分析【转载】
  10. GDB调试乱序,出现value optimized out解决方法