这里有个注意的点

<dependencyManagement> 和 <dependencies> 在管理jar包方面的不同之处,对于maven的基础信息和其他的一些方面不再做介绍。

现在的项目基本上都是使用多module来管理的,这就涉及到一个问题,多module之间如何使用共同的第三方jar,或者说如何减少相同的jar导入的配置。

1. 首先介绍<dependencies>

我们是这里引入了一个jar包之后,这里如果没有加上version版本号的话,那么maven就会去<dependencyManagement>里找对应groupId和artifactId的jar,如果有就继承他,如果没有就会报错,这时候其实在我们配置的本地仓库中会真实的下载对应的jar包,这时候所有的子module都会默认继承这里面所有声明的jar

2. <dependencyManagement>

这里其实是起到管理依赖jar版本号的作用,一般只会在项目的最顶层的pom.xml中使用到,所有子module如果想要使用到这里面声明的jar,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。只有在子module中使用到,才会去下载依赖。

<!-- 集中定义依赖版本号 --><properties><junit.version>4.12</junit.version><spring.version>4.2.4.RELEASE</spring.version><mybatis.version>3.2.8</mybatis.version><mybatis.spring.version>1.2.2</mybatis.spring.version><mybatis.paginator.version>1.2.15</mybatis.paginator.version><mysql.version>5.1.46</mysql.version><slf4j.version>1.6.4</slf4j.version><jackson.version>2.4.2</jackson.version><druid.version>1.0.9</druid.version><httpclient.version>4.3.5</httpclient.version><jstl.version>1.2</jstl.version><servlet-api.version>3.1.0</servlet-api.version><jsp-api.version>2.0</jsp-api.version><joda-time.version>2.5</joda-time.version><commons-lang3.version>3.3.2</commons-lang3.version><commons-io.version>1.3.2</commons-io.version><commons-net.version>3.3</commons-net.version><pagehelper.version>3.4.2-fix</pagehelper.version><jsqlparser.version>0.9.1</jsqlparser.version><commons-fileupload.version>1.3.1</commons-fileupload.version><jedis.version>2.7.2</jedis.version><solrj.version>4.10.3</solrj.version><dubbo.version>2.5.3</dubbo.version><zookeeper.version>3.4.7</zookeeper.version><zkclient.version>0.1</zkclient.version><activemq.version>5.11.2</activemq.version><freemarker.version>2.3.23</freemarker.version><quartz.version>2.2.2</quartz.version></properties><dependencyManagement><dependencies><!-- 时间操作组件 --><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>${joda-time.version}</version></dependency><!-- Apache工具组件 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>${commons-lang3.version}</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>${commons-io.version}</version></dependency><dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>${commons-net.version}</version></dependency><!-- Jackson Json处理工具包 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><!-- httpclient --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>${httpclient.version}</version></dependency><!-- quartz任务调度框架 --><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>${quartz.version}</version></dependency><!-- 单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><!-- 日志处理 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</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><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><!-- 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-jms</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><!-- JSP相关 --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>${servlet-api.version}</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>${jsp-api.version}</version><scope>provided</scope></dependency><!-- 文件上传组件 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>${commons-fileupload.version}</version></dependency><!-- Redis客户端 --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>${jedis.version}</version></dependency><!-- solr客户端 --><dependency><groupId>org.apache.solr</groupId><artifactId>solr-solrj</artifactId><version>${solrj.version}</version></dependency><!-- dubbo相关 --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>${dubbo.version}</version></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>${zookeeper.version}</version></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>${zkclient.version}</version></dependency><dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-all</artifactId><version>${activemq.version}</version></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>${freemarker.version}</version></dependency></dependencies></dependencyManagement><build><finalName>${project.artifactId}</finalName><plugins><!-- 资源文件拷贝插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.7</version><configuration><encoding>UTF-8</encoding></configuration></plugin><!-- java编译插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><source>1.7</source><target>1.7</target><encoding>UTF-8</encoding></configuration></plugin></plugins><pluginManagement><plugins><!-- 配置Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></pluginManagement></build>

Maven-pon.xml模板(ssm自用)持续更新相关推荐

  1. mysql常用操作(亲测自用,持续更新...)

    文章目录 一.使用客户端新建数据库 1.字符集 1.1 字符集作用 1.2 常用选择 2.排序规则 2.1 排序规则作用 2.2 常用选择 二.常用SQL基础知识 1.什么是方言? 2.SQL书写规范 ...

  2. 学习经验分享【28】目标检测硕士大论文写作模板初稿【持续更新】

    前言 结合本人读研的经验,后续会持续分享目标检测类硕士大论文的写作技巧以及写作方法,形成写作模板,跟考研英语要背写作套路模板一样,只要按照写作模板进行更新内容完善研究内容的话,就能达到至少良好的盲省成 ...

  3. 学习经验分享【29】目标检测本科毕业设计论文写作模板初稿【持续更新】

    前言 近期辅导了很多大学生撰写毕业设计,辅导的学生目前也已经都顺利毕业,其中几名学生还达到优秀毕业论文的评价,很是欣喜和成就感.结合辅导的经验,后续会分享目标检测类本科毕业设计的写作技巧以及写作方法, ...

  4. Markdown/KaTeX/LaTeX语法、工具及模板大全(持续更新ing...)

    诸神缄默不语-个人CSDN博文目录 最近更新:2022.11.30 最初更新:2021.11.15 更新日志见本文文末. LaTex核心是套模板,Markdown也就是简单学一下基础语法就可以用了,不 ...

  5. svn拉取文件合并_svn常用命令——-自用——-持续更新中 | 学步园

    ============================================================ 博文原创,转载请声明出处 电子咖啡(原id蓝岩) ============== ...

  6. 机器学习深度学习实战模板代码(持续更新)

    赛题的分类: 太阳底下无新事,都是出现过的赛题只是换了场景和数据 建模与问题解决流程 了解场景和目标 了解评估准则 1.数据处理 数据清洗 观察数据是否平衡 比如广告点击 不点才是大概率 需要清除离心 ...

  7. 必备软件(电脑、手机),自用持续更新

    电脑软件 安全及系统工具: 火绒安全 https://www.huorong.cn/ 内存占用少,界面干净简洁,功能恰到好处 桌面日历 http://chs.desktopcal.com/chs/ 在 ...

  8. html模板下载之“门户网站html模板页面下载”——html模板下载合集(持续更新中)

    整理了一部分html模板下载(持续更新中),特别适合实训项目,毕业设计项目使用. 有些是积分的(绿色标题)有些是vip资源(黑色标题)哈 1.tml模板下载自行车综合资讯门户网站html模板是一款适合 ...

  9. JAVA学习视频及资料地址-持续更新

    JAVA学习 JAVA学习路线 https://blog.csdn.net/java1856905/article/details/89474640 狂神说笔记大全 狂神说Java Mybatis笔记 ...

  10. 【汇总】Maven常用依赖包 (持续更新...)

    - pom.xml模板 将开发过程常用的maven依赖汇总下来,不用每次都去maven仓库查询,可以节省很多时间. <?xml version="1.0" encoding= ...

最新文章

  1. 绘制clothoid曲线
  2. 举两个栗子:如何正确建立个人的机器学习项目集
  3. 代码收藏——js+asp 的屏幕滚动脚本
  4. qtabwidget设置tab高度_VC|富文本编辑框CRichEditCtrl的字体与段落设置
  5. 数塔 简单的 动态规划
  6. preg_match 参数获取两个_「死磕 Spring」—– IOC 之 获取 Document 对象
  7. 小明利用计算机软件绘制函数,辽宁省大连市2014年高二学业水平模拟考试 信息技术试题(三)...
  8. mapgis转arcgis
  9. lisp成套电气设计_关于成套设计转电气设计问题?
  10. Java学习笔记:案例:计算公司财务报表
  11. 重启网卡提示Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization.
  12. Labview产生TTL信号
  13. 19寸宽屏液晶显示器的设置 有效保护视力
  14. Cipher Block chaining
  15. nuc8 macos12升级测试
  16. 开源商城WSTMart升级thinkphp5.1框架实践
  17. android iphone css,css能判断手机是安卓还是ios吗?
  18. 硬件使用74hc138的C语言程序,单片机74HC138三八译码器的原理及应用方法
  19. 中国股市实行T+1,这是保护散户还是坑散户?
  20. 人工智能就业前景怎么样?

热门文章

  1. 有点香!苹果首次参加天猫618 iPhone/iPad全线降价
  2. 华为重磅新品来了!已通过3C认证 由京东方代工
  3. 李楠:《流浪地球》抄的经典套路 但这不是贬低
  4. 一分钟了解react
  5. tomcat xjar 加密_XJar Spring Boot JAR 安全加密运行工具
  6. python实现解析oui.txt并抽取MAC前缀及组织名称
  7. log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)
  8. 80-10-010-原理-Java NIO-简介
  9. 【Flink】Flink 写入 AnalyticDB MySQL
  10. 【Elasticsearch】 解决数据较少的时候 算分不准的问题 dfs_query_then_fetch