<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.</modelVersion>
<groupId>com.sankuai.qcs</groupId>
<artifactId>qcs-regulation-parent</artifactId>
<version>1.2.7.1-SNAPSHOT</version>
<packaging>pom</packaging> <parent>
<groupId>com.meituan.mdp</groupId>
<artifactId>mdp-parent</artifactId>
<version>1.2.</version>
</parent> <scm>
<url>http://git.sankuai.com/scm/qcs/qcs-regulation-core</url>
<developerConnection>scm:git:http://git.sankuai.com/scm/qcs/qcs-regulation-core.git</developerConnection>
<connection>scm:git:http://git.sankuai.com/scm/qcs/qcs-regulation-core.git</connection>
<tag>v1.2.0</tag>
</scm> <distributionManagement>
<repository>
<id>meituan-nexus-releases</id>
<name>Repository for releases artifacts</name>
<url>http://pixel.sankuai.com/repository/releases</url>
</repository>
<snapshotRepository>
<id>meituan-nexus-snapshots</id>
<name>Repository for snapshots artifacts</name>
<url>http://pixel.sankuai.com/repository/snapshots</url>
</snapshotRepository>
</distributionManagement> <properties>
<project.build.sourceEncoding>UTF-</project.build.sourceEncoding>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-</project.build.sourceEncoding>
<qcs-regulation-core.version>1.2.8.1-SNAPSHOT</qcs-regulation-core.version>
</properties> <dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.6.</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.meituan.mdp.boot</groupId>
<artifactId>mdp-boot-starter-mafka</artifactId>
</dependency>
<dependency>
<groupId>com.meituan.mdp.boot</groupId>
<artifactId>mdp-boot-starter-log</artifactId>
</dependency>
<dependency>
<groupId>com.meituan.mdp.boot</groupId>
<artifactId>mdp-boot-starter-config</artifactId>
</dependency>
<dependency>
<groupId>com.meituan.mdp.boot</groupId>
<artifactId>mdp-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.meituan.mdp.boot</groupId>
<artifactId>mdp-boot-starter-squirrel</artifactId>
</dependency>
<dependency>
<groupId>com.meituan.mdp.component</groupId>
<artifactId>swagger-analysis-core</artifactId>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-ext</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.sankuai.qcs</groupId>
<artifactId>qcs-regulation-core</artifactId>
<version>${qcs-regulation-core.version}</version>
<exclusions>
<exclusion>
<groupId>com.meituan.mafka</groupId>
<artifactId>mafka-client_2.</artifactId>
</exclusion>
<exclusion>
<groupId>com.sankuai.meituan</groupId>
<artifactId>mtconfig-client</artifactId>
</exclusion>
<exclusion>
<groupId>com.meituan.log</groupId>
<artifactId>scribe-log4j2</artifactId>
</exclusion>
<exclusion>
<groupId>com.meituan.inf</groupId>
<artifactId>xmd-log4j2</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</exclusion>
<exclusion>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
</exclusions>
</dependency> </dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<source>${java.version}</source>
<target>${java.version}</target>
<debug>true</debug>
</configuration>
</plugin>
<!--mvn release 版本号-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.</version>
<configuration>
<tagNameFormat>v@{project.version}</tagNameFormat>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
</plugins> </build>
</project>

如上代码:

首先 系统要先从

(1) <dependencies> 强制引用

(2)</dependencyManagement> 强制引用

(3)然后是 <parent> 里面 强制引用找;

(4)如果实在是没有了,就从  dependencies 的间接引用 找;

比如在 dependency 里面有:

<dependency>
<groupId>com.sankuai.qcs</groupId>
<artifactId>qcs-regulation-core</artifactId>
<version>${qcs-regulation-core.version}</version>
</dependency>

而:

core里面有:

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
那么 fastjson 属于间接引用;会在第四部执行; 如果我想要制定fastjson的版本直接在dependencyManagement里面指定:
    <dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.6.</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.</version>
</dependency>
</dependencies>
</dependencyManagement>

这样,dependency里面所有的 有引用 fastjson 的地方全部变成了:1.2.58

mvn pom文件引用顺序关系的更多相关文章

  1. dcm4che-core导包失败! mvn pom文件导包总是失败

    原因可能是所导的包不在共有项目中,可能在个人项目中,需要添加远程仓库 <!--远程仓库部署--><repositories> <repository> <id ...

  2. maven 依赖显示红线 pom文件不显示红线的一种可能问题

    pom文件引用的是CDH的jar包 而没有配置CDH的仓库 导致maven找不到资源  ,依赖显示红色波浪,并且在仓库内生成了一堆.lastupdate文件 解决: 1. 删除本地仓库内所有的.las ...

  3. 【maven】架包下载失败,maven引入架包失败,pom文件未报错,但是引用的注解找不到

    出现这种问题 看到这个jar包显示是unkown,不知道版本,所以这样的解决方法就是 1.先查看maven设置是使用的自定义的仓库还是默认的仓库 2.删除掉你引用的jar包下载失败的文件夹 3.然后重 ...

  4. Maven项目中在properties 中使用 ${} 来引用pom文件中的属性

    比如在pom文件中定义了属性如下: <jdbc.host.global>127.0.0.1</jdbc.host.global> <jdbc.databasename.g ...

  5. CoreException: Could not get the value for parameter compilerId for plugin execution default-compile Maven项目pom文件报错,插件引用不到

    CoreException: Could not get the value for parameter compilerId for plugin execution default-compile ...

  6. Maven pom文件常用配置,转载

    什么是POM Project Object Model,项目对象模型.通过xml格式保存的pom.xml文件.作用类似ant的build.xml文件,功能更强大.该文件用于管理:源代码.配置文件.开发 ...

  7. maven pom文件

    setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件:而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和li ...

  8. maven pom文件详解

    http://www.blogjava.net/hellxoul/archive/2013/05/16/399345.html http://blog.csdn.net/houpengfei111/a ...

  9. Apache Maven pom文件

    Welcome to Apache Maven Apache Maven is a software project management and comprehension tool. Based ...

随机推荐

  1. jq+swiper 实现今日头条App的选项卡效果

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. ABAP-表修改日志存储

    1.设置了变更文档的,可以通过查看标准表CDHDR,CDPOS SE38   --  RSUSR200   ST03N -- 专家模式 2.SE16N维护的数据,可以查看表SE16N_CD_KEY,S ...

  3. C++的struct可以使用template

    C++里面的struct是可以使用template的,然而http://c.biancheng.net/view/2235.html这里竟然说不能用.辣鸡啊. #include <stdio.h ...

  4. QQ推广工具

    目前比较简单易用的QQ推广工具有:一键加群.在线聊天 一.一键加群 1.官网链接 http://qun.qq.com/join.html 2.使用 1登录自己的QQ 2创建一个想要作为推广的群 3选择 ...

  5. 【Docker】iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8480 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name

    启动容器的时候,出现如下错误: Error response / --dport -j DNAT --to-destination ! -i docker0: iptables: No chain/t ...

  6. 19.centos7基础学习与积累-005-命令总结01

    从头开始积累centos7系统运用 大牛博客:https://blog.51cto.com/yangrong/p5 1.查看命令帮助的方法: --help 适用于一般命令,非内置命令 man  适用于 ...

  7. Pthon面向对象-补充知识

    Pthon面向对象-补充知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.tracemalloc 标准库tracemalloc,可以统计内存使用情况,通过下面的案例可以看出内 ...

  8. 如何解决IntelliJ idea的maven工程提示的Cannot Resolve Symbol

    IDEA无法识别一个类类,将其显示为红色,如果 compile 没有问题.鼠标放上去后显示 “Cannot resolve symbol XXX”,有两种解决方式:(1)点击菜单中的 “File” - ...

  9. js获取ip内网地址

    <script type="text/javascript"> function getUserIP(onNewIP) { // onNewIp - your list ...

  10. Kotlin函数式编程范式深入剖析

    继续学习Kotlin的函数式编程,先定义一个高阶函数: 其实上面这种调用方式在Kotlin用得不多,反而是将Lambda表达式放到方法体中使用得较频繁,如下: 接下来定义一个扩展方法,用来对字符串进行 ...