父子模块搭建

1. 工程模块图

图片来源:https://striveday.blog.csdn.net/article/details/109218784

2.创建项目

(1)New -> Project ->选择Maven创建(不需要勾选原型Create from archetype)


(2)添加依赖 pom.xml
(3)在新建每个父子程 时,给每个父工程或者子工程,执行clean,还有install生成jar

(4)规划其他工程

<packaging>pom</packaging>

export_parent

<packaging>jar</packaging>

export_domain
export_dao
export_system_service

<packaging>war</packaging>

export_web_manager

(3)引入parent(父工程)的pom.xml

<!-- 定义依赖的版本号 -->
   <properties><junit.version>4.12</junit.version><spring.version>5.2.9.RELEASE</spring.version><pagehelper.version>5.1.8</pagehelper.version><servlet-api.version>2.5</servlet-api.version><dubbo.version>2.8.4</dubbo.version><zookeeper.version>3.4.7</zookeeper.version><zkclient.version>0.1</zkclient.version><mybatis.version>3.4.5</mybatis.version><mybatis.spring.version>1.3.1</mybatis.spring.version><mybatis.paginator.version>1.2.15</mybatis.paginator.version><mysql.version>5.1.32</mysql.version><druid.version>1.0.9</druid.version><commons-fileupload.version>1.3.1</commons-fileupload.version><jackson.version>2.9.5</jackson.version></properties><!-- 定义依赖 --><dependencies><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency><!-- Dubbo依赖包 --><dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.11.0.GA</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency><!--web基础包 --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- Mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis.spring.version}</version></dependency><!-- mybatis分页插件 --><dependency><groupId>com.github.miemiedev</groupId><artifactId>mybatis-paginator</artifactId><version>${mybatis.paginator.version}</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>${pagehelper.version}</version></dependency><!-- MySql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><!-- 连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><!-- 文件上传组件 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>${commons-fileupload.version}</version></dependency><!-- spring整合rabbitmq --><dependency><groupId>org.springframework.amqp</groupId><artifactId>spring-rabbit</artifactId><version>2.0.1.RELEASE</version></dependency><!-- xml解析器通用包:CXF WebService框架 --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.4</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.3</version></dependency><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency><dependency><groupId>xml-apis</groupId><artifactId>xml-apis</artifactId><version>1.4.01</version></dependency><!--shiro--><!--shiro和spring整合--><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.3.2</version></dependency><!--shiro核心包--><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.3.2</version></dependency><!--测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- jackson支持包 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><!--日志包--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.25</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies>

3.创建子工程们

(1) 创建子工程,除了web工程外,其余工程不需要使用模板。
(2)一定要选中parent 为 【export_parent】
(3)每个模块创建完,第一次,要执行clean与install
(4)通过dependencies完成web依赖 service,service依赖dao,dao依赖domain
(5)建包,先分层再分模块

dao依赖domain

   <dependencies><dependency><artifactId>export_domain</artifactId><groupId>com.lhb</groupId><version>1.0-SNAPSHOT</version></dependency></dependencies>

service依赖dao

<dependency><artifactId>export_dao</artifactId><groupId>com.lhb</groupId><version>1.0-SNAPSHOT</version></dependency>

web依赖service

 <dependency><artifactId>export_system_service</artifactId><groupId>com.wzx</groupId><version>1.0-SNAPSHOT</version></dependency>

最后建立完成后成果如图:

maven父子工程搭建相关推荐

  1. IDEA 创建 MAVEN 父子工程

    IDEA 创建 MAVEN 父子工程 1.参考资料 IDEA 创建MAVEN父子项目 使用IDEA创建maven父子工程 使用IDEA创建maven父子工程项目 2.创建 Maven 父工程 选择新建 ...

  2. Idea创建maven父子工程及其依赖关系

    1.先不使用骨架创建maven项目 2.删除src目录,因为是父项目,所以不需要src 3.创建子工程 1.创建模块 2.创建完毕POM文件自动改变 4.父子工程之间的maven依赖 1.先不使用骨架 ...

  3. maven父子工程 + springboot

    1,首先 单个的 springboot 工程会建 可以一直下一步 需要四个工程(左右) 2,如图 这四个就是我建的springboot工程 将parent_house 工程中的 src 文件夹删除 d ...

  4. Springboot父子工程搭建到部署

    文前知识 子项目可以继承父项目的依赖, 前提是需要使用parent标签指定父项目 子项目可以单独引入依赖, 依赖只对当前子项目有效 子项目中没有页面打包方式可以为jar, 有页面打包使用war 创建父 ...

  5. Maven父子工程配置文件详解

    项目骨架搭建成功之后. 因为父工程管理子工程.子工程相当于继承于子工程,所以子工程可以调用父工程里面的东西.那么就可以将jar包对应的配置文件书写到父工程的pom.xml文件中,注意:父工程的打包方式 ...

  6. Maven 父子工程出现 [ERROR] 'dependencies.dependency.version' for xxxjar is missing. 问题

    问题原因是,子工程(Sub1)所继承的父工程(Main)也继承了它的父工程(Parent),需要在(Main)这个父工程中pom.xml配置中,增加 relativePath: <parent& ...

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

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

  8. maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

    项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...

  9. DEA中创建父子工程与maven打包Springboot聚合工程报错程序包不存在

    DEA中创建父子工程与maven打包Springboot聚合工程报错程序包不存在 问题描述 springboot 项目打包(package)或安装到仓库(install)的时候报错:程序包com.fu ...

最新文章

  1. linux qml 环境,利用Qml与Golang打造Gui客户端(二)qamel环境安装
  2. Java多线程编程那些事:volatile解惑--转
  3. python3 object_detection_demo_yolov3_async.py出现ImportError: numpy.core.multiarray failed to import
  4. 全国战争linux添加eth0,linux服务器双线路接入配置
  5. 目标检测网络中的 bottom-up 和 top-down理解
  6. SAP CRM系统订单模型的设计与实现 1
  7. 【IO面试题】打印目录树形结构,并输出到file.txt中
  8. drupal7 smtp+mimemail+mailsystem 实现发送html邮件
  9. 三-(七) 视图(2020-4-3 )
  10. 基于deepfacelab体验AI换脸
  11. 用 python+tkinter+有道云API 写一个自用的背单词软件
  12. win10添加网络打印机_win10系统连接网络打印机
  13. eclipse调试项目,debugger没反应 解决办法
  14. 解析肖特基二极管的使用事项
  15. (转)CSS 基本知识
  16. springboot集成security
  17. 计算机软件的安装步骤及注意事项,组态软件介绍以及安装注意事项
  18. 嵌入式linux文件系统简介
  19. Linux使用daemontools
  20. ATOM基础教程一分屏操作(15)

热门文章

  1. win10如何永久关闭数字签名
  2. VC++使用URI Scheme实现从web网页上打开本地C++应用程序(附源码)
  3. 【任务篇】Spring Boot 整合 XXL-JOB 实现定时任务
  4. 在 Windows 环境中使用 Responder 窃取 NTLMv2 哈希并利用
  5. 七夕哄女朋友神器——送她一束玫瑰花
  6. JavaScript-----tab栏的切换
  7. 山东大学众智课程——网络(图)有关的实验
  8. 【八芒星计划】 _IO_2_1_stdout_和_IO_2_1_stdin_ 的任意地址读和任意地址写
  9. 前端知识 | React Native Animated动画浅谈
  10. CNN中的卷积的意义