![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maven
xiaoshijiu333
farewell
展开
-
maven不允许一个依赖同时出现两个版本
我们都知道maven通过最短路径原则、直接依赖优先原则、最先定义优先原则来确认最终版本的jar达到一个依赖不会同时出现两个版本的效果有以下一个场景pomA的父pomB,pomB中定义了a.jar、b:2.0.jara.jar里面有b.1.0.jar此时pomA引入了a.jar那pomA的项目引入的b.jar的版本是多少呢?答案是:b.2.0.jar即如果发现引入的依赖在自身没有定义的情况下,而在父pom的dependencymanagement中有声明,则会被替换...原创 2021-12-15 22:34:51 · 1678 阅读 · 0 评论 -
Maven学习笔记(三)——为什么mvn test运行测试不显示测试统计信息和测试结果
mvn test 使用的是surefire插件它按照指定格式的类名来查找匹配的测试类默认包含的测试类:*/Test.java*/TestCase.java默认排除的测试类:*/AbstractTest.java*/AbstractTestCase.java不然就使用 <plugin> <groupId>org.apache.m...原创 2019-03-19 18:40:34 · 5270 阅读 · 2 评论 -
Maven学习笔记(一)——依赖范围scope详解
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。下面介绍一下Maven依赖管理范围scope的几种类别compile默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖,打包的时候也需要包含进去。test依赖项目仅仅参与测试...原创 2019-03-25 16:04:04 · 246 阅读 · 0 评论 -
Maven学习笔记(二)——传递依赖
现有一个问题,A===>B===>C,A依赖于B,B依赖于C,那A依不依赖于C?来看实例:A依赖于B,B依赖于JunitA的pom.xml<dependencies> <dependency> <groupId>com.fei</groupId> <artifa...原创 2019-03-25 16:26:46 · 213 阅读 · 0 评论 -
Maven学习笔记(四)—— 继承
为了减少重复代码的编写,我们需要创建POM的父子结构(继承关系),然后在POM中申明一些配置供子POM继承,以实现“一处申明,多处使用的”目的。继承的步骤定义父模块<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht...原创 2019-03-25 17:09:01 · 125 阅读 · 0 评论 -
Maven学习笔记(五)—— dependencies 和 dependencyManagement的区别
父模块的依赖需要用dependencyManagement进行管理,因为这样子模块可以有选择的进行继承,而不需要全部继承。<dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <ar...原创 2019-03-25 17:14:53 · 156 阅读 · 3 评论 -
Maven学习笔记(六)—— profiles多环境配置
在开发过程中,我们的项目会存在不同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。可以用Maven的profile,在打包时加个参数就可以实现想用哪个环境的配置文件就打包那个环境的配...原创 2019-04-22 20:57:03 · 830 阅读 · 0 评论 -
Maven学习笔记(七)—— resources以其子标签介绍
<resources>这个标签就是指定构建项目时需要将哪些配置文件打包<resources> <resource> <targetPath>${project.build.directory}/classes</targetPath> <directory>src/main/reso...原创 2019-04-22 21:41:22 · 3905 阅读 · 0 评论 -
Maven依赖的scope标签为import解决的问题
maven和Java一样都是单继承机制,也就是在maven的pom文件中也能有一个parent标签(一个父类)然后父类通过dependencyManagement管理依赖,子类选择性继承这都是大家熟悉的那像springboot应用,默认会有一个parent父类spring-boot-starter-parent,但是如果现在想继承其他pom中的依赖,该怎么办呢?最近在学习springclo...原创 2019-06-23 15:15:13 · 9155 阅读 · 0 评论