每次在做一个新的项目时,总是为父项目怎么建立烦恼,其实我们可以完全拿一个成熟的pom文件,然后子模块继承这个父项目,就不要在父项目上浪费时间了。下面附上了父类pom适用于springcloud,spring cloud alibaba项目开发,子模块只需要引入依赖,而不需要担心版本问题。

这里<scope>import</scope>相当于是继承这个项目,我们知道maven是不支持多继承的,但是<scope>import</scope>实现多继承的效果

<?xml version="1.0" encoding="UTF-8"?><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.ls.rocketmqstudy</groupId><artifactId>lsparent</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><!-- 统一jar版本--><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><junit.version>4.12</junit.version><log4j.version>1.2.17</log4j.version><lombok.version>1.16.18</lombok.version><mysql.version>5.1.47</mysql.version><druid.version>1.1.16</druid.version><mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version></properties><!-- 子模块继承之后,提供作用:锁定版本+子modlue不用写groupId和version  --><dependencyManagement><dependencies><!--spring boot 2.2.2  相当于继承sprongboot父类--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.2.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring cloud Hoxton.SR1 引入springcloud版本--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR1</version><type>pom</type><scope>import</scope></dependency><!--spring cloud alibaba 2..10.RELEASE springcloud alibaba版本--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.1.0.RELEASE</version><type>pom</type><scope>import</scope></dependency><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>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis.spring.boot.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version><optional>true</optional></dependency></dependencies></dependencyManagement><build><plugins><!-- 编译插件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.2.6.RELEASE</version><configuration><fork>true</fork><addResources>true</addResources></configuration></plugin></plugins></build><pluginRepositories><pluginRepository><id>alimaven spring plugin</id><name>alimaven spring plugin</name><url>https://maven.aliyun.com/repository/spring-plugin</url></pluginRepository></pluginRepositories>
</project>

springboot maven父项目脚手架相关推荐

  1. Maven+Dubbo+Mybatis+SpringBoot构建JavaWeb项目

    SpringBoot灵活的配置减少了很多麻烦,首先要理解各个模块的作用.ZooKeeper是一个注册中心,其中我们把调用了dao层的service层的实现给注册到ZooKeeper中,然后在web调用 ...

  2. Maven 跨项目调用persistence.xml动态配置文件

    1.场景 由于业务原因,需要把common项目中的persistence.xml移至database项目中,并且persistence.xml的部分变量是调用了父项目的父级pom.xml的参数. 2. ...

  3. 关于maven pom (父项目)的maven子moudle/springboot子项目

    用idea创建maven项目自我感觉不如eclipse好用,经过摸索,终于弄懂如何在父项目(pom)创建子moudle或者是springboot类型的moudle,下面开始 1,首先创建maven p ...

  4. docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本

    start.spring.io是用来生成SpringBoot项目脚手架的,因为网络的原因,某些情况下无法正常访问.有时候我们也需要一些历史的版本.基于这两个原因,我们可以将它的代码拉下来,在本地打包, ...

  5. 数据库Java项目:在线租房出租房屋系统(java+springboot+maven+mysql)

    数据库Java项目:在线租房出租房屋系统(java+springboot+maven+mysql) 主要实现了客户在线租房及房东发布出租等基本操作流程的全部功能,系统分普通用户.房东.管理员等角色,除 ...

  6. 基于脚手架 3 分钟搞定 SpringBoot 后端管理项目

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=4988 题外话: 前几天,有不少人问我,有没有基于 SpringBoot 的 ...

  7. springboot项目脚手架

    如果本文对您有所帮助,动动小手,点赞不迷路~ 每次新建一个项目时,大量工作需要重复,所以做了一个基于springboot的脚手架项目. springboot项目脚手架 JWT token swagge ...

  8. SpringBoot进阶(一):再回首SpringBoot maven 项目的三种启动方式

    注:引入的是 SpringBoot2.0.3.RELEASE 的版本父项目 <parent><groupId>org.springframework.boot</grou ...

  9. 解决springboot maven多模块项目打包的时候某个被依赖的模块报错找不到main class

    springboot maven 多模块项目打包的时候某个被依赖的模块报错 [ERROR] Failed to execute goal org.springframework.boot:spring ...

  10. IDEA 创建SpringBoot多级Maven父子项目

    IDEA 创建SpringBoot多级MAVEN父子项目 一.环境准备 1.JDK安装配置 2.MAVEN安装配置 二.项目搭建 1.创建顶级Maven项目 附: 一级项目完整`pom.xml`配置 ...

最新文章

  1. [原]three.js 地形纹理混合
  2. 开源DDos 机器学习思路求解的一些源码——TODO 待分析
  3. springBoot使用PageHelper当超过最大页数后仍然返回数据
  4. jquery 沟选项获取点击添加和删除的数据
  5. 如何提升测试环境的稳定性?来看看阿里内部的实践总结
  6. C#全能数据库操作类及调用示例
  7. protel PCB布线精华文章
  8. springboot中service层注入的是实现类,但Controller层接收的是接口
  9. php定义一个学生类_3分钟短文 | PHP获取函数参数名,和类定义的常量,都要反射...
  10. 【三维路径规划】基于matlab粒子群算法无人机山地三维路径规划【含Matlab源码 1405期】
  11. 华为平板解锁工具_华为平板M6 10.8英寸首发评测 办公+影音+智能全面开花
  12. Linux 下设置 SVN 忽略的目录和文件
  13. 二叉树非递归遍历思路总结
  14. cf服务器延迟测试,Cloudflare-SpeedTest - 测试 CF CDN 延迟和速度,CF自选IP
  15. Docker技术之容器与外部相连
  16. java毕业生设计高考填报信息系统计算机源码+系统+mysql+调试部署+lw
  17. 计算机黑屏死机,电脑死机后开机黑屏怎么办
  18. 深度学习之文本摘要自动生成
  19. 5+App使用UniPush发送消息,App在线、离线均能收到消息推送,并在通知栏进行提醒,苹果、华为、小米手机均测试通过
  20. 项目实战-Medis测试用例

热门文章

  1. 深职院c语言考试试卷,深职院第1章C语言基础与入门教学.ppt
  2. linux自带python_【经验总结】linux 安装python (替换系统自带的python版本)
  3. python win32模块详解_Windows平台Python编程必会模块之pywin32介绍
  4. 打乱 数字_“142857”金字塔中的神秘数字,其中隐藏什么秘密?
  5. Unix/Linux编程实践教程(1)---Unix系统编程概述
  6. STM32——库函数版——超声波测距模块(HC-SR04)
  7. KS(Kolmogorov–Smirnov)模型区分能力指标
  8. 前端页面field_网页前端(5)表单及表格
  9. cmake 指定平台编译arm64_Arm V7 V8处理器编译Target小提示
  10. mysql sql model设置_操作mysql model