首页 > 其他分享 >maven中的属性覆盖

maven中的属性覆盖

时间:2024-01-22 14:45:42浏览次数:17  
标签:java 覆盖 jar maven api ews 属性 httpclient

一、问题描述

有一个工作用有一个需求需要引入ews-java-api 来发送邮件

<dependency>
     <groupId>com.microsoft.ews-java-api</groupId>
     <artifactId>ews-java-api</artifactId>
      <version>2.0</version>
</dependency>

引入这个jar包之后一直有一个报错

Failure to find org.apache.httpcomponents:httpclient:jar:3.1 
in https://xxxx.xxxx.com/artifactory/hr-maven-group-hz was cached in the local repository,
resolution will not be reattempted until the update interval of central has elapsed or updates are forced

Try to run Maven import with -U flag (force update snapshots)

 报错信息显示是无法找到 org.apache.httpcomponents:httpclient:jar:3.1  这个jar包。

在我的项目中并没有引入这个jar包,但是在 com.microsoft.ews-java-api:ews-java-api:2.0 中间接的依赖了 org.apache.httpcomponents:httpclient:jar:4.4.1 

 

二、造成原因

在我的项目中并没有直接引用org.apache.httpcomponents:httpclient:jar ,而间接引入的版本也是不对的,所以就在本地的项目中全局搜索3.1.

最后发现在本地的项目中定义了一个属性,这个属性的值是3.1

<properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <skipTests>true</skipTests>
        
        <httpclient.version>3.1</httpclient.version>
        
    </properties>

 

而 引入的 com.microsoft.ews-java-api 的jar包中也同样的定义了一个httpclient.version 属性。这个属性就是用来表示org.apache.httpcomponents:httpclient:jar包的版本的。

 

因此判断是本地的httpclient.version把引入的jar包中定义的httpclient.version属性覆盖了,改掉本地的属性名之后,项目正常,不再报错。

 

标签:java,覆盖,jar,maven,api,ews,属性,httpclient
From: https://www.cnblogs.com/cplinux/p/17979990

相关文章

  • MySQL回表查询与索引覆盖
    前言  InnoDB引擎中,B+树索引可以分为聚簇索引和辅助索引两大类。在介绍“回表”和“索引覆盖”之前,我们先来了解一下这两个概念。聚簇索引  聚簇索引也叫聚集索引,它并不是一种单独的索引类型,在聚簇索引的叶子页中,保存了整张表的行数据信息,所以也将聚簇索引的叶子节点......
  • Object.assign()详解,Object.assign()与$.extend()合并对象,浅拷贝,js给现有对象增加新属
    一、简介:Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。简单来说,就是Object.assign()是对象的静态方法,可以用来复制对象的可枚举属性到目标对象,利用这个特性可以实现对象属性的合并。二、用法:Object.assign(target,...sour......
  • (区间覆盖问题)P5019 [NOIP2018 提高组] 铺设道路和Educational Codeforces Round 158 (
    区间覆盖问题这里EducationalCodeforcesRound158(RatedforDiv.2)b题和[NOIP2018提高组]铺设道路两道典型题目,本质是相同的。这里由于题目多次出现,特此记录。解题思路:首先我们得对区间做划分,那么划分思路可以是从小到大也可以是从大到小的异常点来做划分(我这是由大到......
  • maven
    文章目录前言一、安装和配置Maven1、下载Maven2、解压文件到目录3、修改配置文件4、window配置Maven环境变量二、IDEA配置自行安装的Maven三、新建MavenWeb项目四、完善MavenWeb模板项目结构五、配置依赖jar包总结前言IDEA配置Maven项目,一步一步操作,从下载Maven到IDE......
  • margin上边距下边距覆盖
    margin上边距下边距覆盖首先,我们知道水平间距不会重合覆盖但是,两个或多个块级盒子的垂直相邻边界会重合。边界宽度结果的如下:如果都是正值:相邻边界宽度中最大的值。如果有一个负值:在最大的正边界中减去绝对值最大的负边界。如果都是负值:从零中减去绝对值最大的负边界。......
  • spring yml注入属性,单元测试失败
    spring——boot菜的一笔的错误今天在学springboot的时候看视频没仔细看结果就悲剧了?真他妈坑啊一开始是这样的由于我是用的maven项目没有使用因此我的pom文件里面并没有补这个依赖他妈的下载这个又花了我好久,等我下载完之后,接着又来问题了原来这个要和springboot那个类在同一......
  • Linux系统文件属性按列划分以及各个字段的关系及作用
    按列划分s-li#-i显示inode号码33575030-rw-r--r--1rootroot881Mar609:151.log1.第一列:33575030inode号码2.第二列:-文件类型3.第三列:rw-r--r--九位文件权限rwx4.第四列:1文件的硬链接个数5.第五列:root文件......
  • Mac使用Idea配置传统SSM项目(非maven项目)
    前提软件IDEA2023.3.2JDK1.8Tomcat8Mysql5.7.1步骤打开Web项目配置JDK版本配置Modules中配置Sources的两个root,分别为WebRoot和src两个文件夹Libraries中配置WebRoot/WEB-INF/lib文件夹Facets中指定web的根目录和web.xml文件位置Artifacts配置tomcattoncat......
  • 【测试自动化覆盖率】记录统计自动化的工具testrail 如何实现自动统计覆盖率
        点击编辑来到这个页面 点击自己想要统计的testplan里面的用例选择selectcases   先选择右边的过滤所有Automated 为yes的tag,然后在底下点击确定 在左边呈现的就是出现的  取消不要的用例  ......
  • mybatis-plus作为maven分模块dao层引入的配置
    1.maven分模块说明demo-daodemo-webdemo-web中引用demo-dao层,进行crud2.数据库配置放到哪里?放到demo-web模块的application.propertiesspring.datasource.driver-class-name=@[email protected][email protected]@[email protected]@......