maven父子工程搭建
父子模块搭建
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父子工程搭建相关推荐
- IDEA 创建 MAVEN 父子工程
IDEA 创建 MAVEN 父子工程 1.参考资料 IDEA 创建MAVEN父子项目 使用IDEA创建maven父子工程 使用IDEA创建maven父子工程项目 2.创建 Maven 父工程 选择新建 ...
- Idea创建maven父子工程及其依赖关系
1.先不使用骨架创建maven项目 2.删除src目录,因为是父项目,所以不需要src 3.创建子工程 1.创建模块 2.创建完毕POM文件自动改变 4.父子工程之间的maven依赖 1.先不使用骨架 ...
- maven父子工程 + springboot
1,首先 单个的 springboot 工程会建 可以一直下一步 需要四个工程(左右) 2,如图 这四个就是我建的springboot工程 将parent_house 工程中的 src 文件夹删除 d ...
- Springboot父子工程搭建到部署
文前知识 子项目可以继承父项目的依赖, 前提是需要使用parent标签指定父项目 子项目可以单独引入依赖, 依赖只对当前子项目有效 子项目中没有页面打包方式可以为jar, 有页面打包使用war 创建父 ...
- Maven父子工程配置文件详解
项目骨架搭建成功之后. 因为父工程管理子工程.子工程相当于继承于子工程,所以子工程可以调用父工程里面的东西.那么就可以将jar包对应的配置文件书写到父工程的pom.xml文件中,注意:父工程的打包方式 ...
- Maven 父子工程出现 [ERROR] 'dependencies.dependency.version' for xxxjar is missing. 问题
问题原因是,子工程(Sub1)所继承的父工程(Main)也继承了它的父工程(Parent),需要在(Main)这个父工程中pom.xml配置中,增加 relativePath: <parent& ...
- 深入理解微服务Maven父子项目构造以及项目打包部署
一.问题背景 随着微服务项目的越来越流行,更多的公司开始使用微服务来搭建自己的业务系统.微服务很好地解耦了业务,每一个服务只提供特定的功能,真正的做到了各司其职,互不干扰,同时微服务间可以互相通信,可 ...
- maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目
项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...
- DEA中创建父子工程与maven打包Springboot聚合工程报错程序包不存在
DEA中创建父子工程与maven打包Springboot聚合工程报错程序包不存在 问题描述 springboot 项目打包(package)或安装到仓库(install)的时候报错:程序包com.fu ...
最新文章
- linux qml 环境,利用Qml与Golang打造Gui客户端(二)qamel环境安装
- Java多线程编程那些事:volatile解惑--转
- python3 object_detection_demo_yolov3_async.py出现ImportError: numpy.core.multiarray failed to import
- 全国战争linux添加eth0,linux服务器双线路接入配置
- 目标检测网络中的 bottom-up 和 top-down理解
- SAP CRM系统订单模型的设计与实现 1
- 【IO面试题】打印目录树形结构,并输出到file.txt中
- drupal7 smtp+mimemail+mailsystem 实现发送html邮件
- 三-(七) 视图(2020-4-3 )
- 基于deepfacelab体验AI换脸
- 用 python+tkinter+有道云API 写一个自用的背单词软件
- win10添加网络打印机_win10系统连接网络打印机
- eclipse调试项目,debugger没反应 解决办法
- 解析肖特基二极管的使用事项
- (转)CSS 基本知识
- springboot集成security
- 计算机软件的安装步骤及注意事项,组态软件介绍以及安装注意事项
- 嵌入式linux文件系统简介
- Linux使用daemontools
- ATOM基础教程一分屏操作(15)
热门文章
- win10如何永久关闭数字签名
- VC++使用URI Scheme实现从web网页上打开本地C++应用程序(附源码)
- 【任务篇】Spring Boot 整合 XXL-JOB 实现定时任务
- 在 Windows 环境中使用 Responder 窃取 NTLMv2 哈希并利用
- 七夕哄女朋友神器——送她一束玫瑰花
- JavaScript-----tab栏的切换
- 山东大学众智课程——网络(图)有关的实验
- 【八芒星计划】 _IO_2_1_stdout_和_IO_2_1_stdin_ 的任意地址读和任意地址写
- 前端知识 | React Native Animated动画浅谈
- CNN中的卷积的意义