Maven
扛麻袋的少年
得过且过,一天又一天
展开
-
1.Maven介绍&&下载安装(Windows版)
美式发音(mei wen)1.Maven是什么? Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从一个中心管理项目构建,报告和文档。官网地址:http://maven.apache.org/ Maven是由Java语言编写的2.Maven的目标 Maven的主要目标是让开发人员在最短...原创 2019-05-17 09:54:36 · 1104 阅读 · 0 评论 -
2.Maven超级pom
1.Maven遵循思想 Maven遵循约定优于配置的思想 约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。2.什么是Maven的超级pom? 就像Java中的类隐式继承Object一样,对于pom.xml来说,它隐...原创 2019-05-17 10:26:03 · 1629 阅读 · 0 评论 -
3.Maven之settings.xml解析
1.settings.xml文件用来干嘛? settings.xml文件,从名称就可以看出来,它主要用来配置Maven的参数信息。maven中的settings.xml文件主要存在于两个位置 ①存在于maven安装目录下的conf文件夹下,叫做全局配置 ②当前登录用户文件夹下,即:${user.dir} /.m2文件夹下,叫做个人配置2.setting...原创 2019-05-17 11:48:43 · 1352 阅读 · 0 评论 -
4.Maven之pom.xml解析
1.什么是pom.xml pom.xml作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。2.settings.xml和pom.xml的区别 settings.xml与pom.xml,可以说是...原创 2019-05-17 17:11:58 · 1668 阅读 · 0 评论 -
7.Maven更新版本号
1.前言 在现实开发中,如果一个项目有多个模块,彼此之间关系比较复杂。目前该项目有一个大的改版,需要由之前的1.0.x版本,进行一个大版本的变更。那么需要怎么快速来完成对该项目版本号的升级呢? 有两种办法来解决: ①因为每个子模块,都有继承父pom的关系,那么找到每一个模块,将该version进行修改即可; 解析:此种方法,模...原创 2019-05-17 16:21:09 · 5006 阅读 · 0 评论 -
5.Maven依赖传递
maven依赖传递 依赖传递:分为①jar包依赖传递 ②scope范围依赖传递 上图解析:上图是一种相对比较好的工程架构图。即:一个工程包括report-data,report-dao,report-charts,report0-web,common-lib五个模块,每个模块都有自己单独的子pom;图中srpingmvc即代表父pom。结构就是:①comm...原创 2019-05-17 17:10:30 · 1885 阅读 · 0 评论 -
6.Maven依赖仲裁
Maven依赖仲裁,会遵循如下两个原则:①最短路径原则 应用场景:目前report-web项目依赖了report-dao模块,report-dao模块又依赖了common-lib模块的1.1-SNAPSHOT版本,而report-web也直接在pom依赖了common-lib模块并声明的是1.0-SNAPSHOT版本,结果在仲裁时选择了1.0-SNAPSHOT版本的commo...原创 2019-05-17 17:56:57 · 1824 阅读 · 0 评论