Maven 父pom中dependencyManagement版本优先级高于传递依赖版本

原创 2016年08月30日 20:34:56

Maven 父pom中dependencyManagement版本优先级高于传递依赖版本

直接上例子:

父pom

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
</dependencyManagement>

该工程beanutils将会传递依赖logging 1.1.1

<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.2</version>
</dependency>

此时该工程中logging的版本将是1.2,即父pom dependencyManagement中的版本

MAVEN发布固定版本(不需要更改pom更新依赖的方法) -- 自动更新SNAPSHOT

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模...
  • JIESA
  • JIESA
  • 2015年09月16日 19:05
  • 8052

MAVEN发布固定版本(不需要更改pom更新依赖的方法) -- 自动更新SNAPSHOT

接触Maven有几年时间了,不得不说,它是个好东西,一旦接触之后就有种爱不释手的感觉。  最近在开发中遇到一个疑问,开发阶段的依赖中往往更改一小丁点东西都需要升级版本发布,十分繁琐。  对此查...

Maven的pom.xml文件结构之基本配置dependencies和dependencyManagement

1.Maven项目的dependencies Maven项目的构建往往要依赖于第三方的类库。通过可以给出Maven项目所依赖的第三方类库,示例如下: junit ...

maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别

maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别

Maven POM中的dependencyManagement

dependencyManagement Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到depen...

Maven: 互联网开发常用的jar以及版本pom.xl文件

解决maven传递依赖中的版本冲突

搭建项目的出现了jsp页面报了一个很莫名其妙的错误,咋一看好像是将JSP编译成Servlet产生了错误,类不匹配,怀疑可能是JSTL,Servlet和Tomcat版本产生了冲突。在回想下,我并没有改动...

maven传递依赖的版本确定规则

maven传递依赖的版本确定规则,也就是对重复的间接依赖的包的选择规则:   1. 在工程的依赖树上,深度越浅,越被优先选择。如本例中的spring-jms. 由于pom中直接声明了3....
  • xiaozaq
  • xiaozaq
  • 2016年07月17日 18:27
  • 771

maven传递依赖的版本确定规则

maven传递依赖的版本确定规则,也就是对重复的间接依赖的包的选择规则:1.在工程的依赖树上,深度越浅,越被优先选择。如本例中的spring-jms. 由于pom中直接声明了3.0.2版本的sprin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
举报原因:
原因补充:

(最多只允许输入30个字)