首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免使用intelliJ通过Maven安装依赖项?

如何避免使用intelliJ通过Maven安装依赖项?
EN

Stack Overflow用户
提问于 2018-12-29 01:16:33
回答 2查看 336关注 0票数 0

我目前已经创建了一个Maven项目,并找到了一个重复的依赖项,该依赖项会影响我的代码按预期执行。

我有两个依赖项: json-schema-validator javax.mail

经过进一步的调查,似乎json-schema-validator依赖关系也会下载一个javax邮件jar文件,有没有办法将json-schema-validator排除在下载javax.mail相关依赖关系之外呢?

到目前为止,我已经设置了以下内容,但似乎不起作用:

正如您从图像中看到的,我已经尝试通过在我的pom.xml文件中使用排除来排除该依赖,但没有成功。

还请注意,以下排除似乎不起作用:

代码语言:javascript
复制
  <exclusion>
           <groupId>javax.mail</groupId>
           <artifactId>mail</artifactId>
       </exclusion>
EN

回答 2

Stack Overflow用户

发布于 2018-12-29 01:39:01

这里有一些误解:

  • 您不需要排除“重复”的依赖项。Maven不会将它们两次添加到类路径中。不过,您需要注意版本号。如果相同工件的不同版本出现在您的依赖关系树中,Maven将从中选择一个。如果你对这个选择不满意,你可以用<dependencyManagement>.
  • if覆盖它你写了一个排除(这里你可能不需要),你需要填写正确的groupId和artifactId。如果您尝试使用artifactId javax.mail排除工件,难怪mailapi仍然存在。
票数 0
EN

Stack Overflow用户

发布于 2018-12-29 02:52:20

添加以下排除项解决了我的问题:

代码语言:javascript
复制
       <dependency>
           <groupId>com.github.fge</groupId>
           <artifactId>json-schema-validator</artifactId>
           <version>2.2.6</version>
           <exclusions>
               <exclusion>
                   <groupId>javax.mail</groupId>
                   <artifactId>mailapi</artifactId>
               </exclusion>
           </exclusions>
       </dependency>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53962059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档