【问题标题】:Multiple versions of the same dependency in Maven for same java project同一java项目的Maven中相同依赖项的多个版本
【发布时间】:2021-12-30 07:11:12
【问题描述】:

我想使用不同的 selenium 版本(3.141.59 和 4.1.0)在 chrome 和 firefox 浏览器和 android 中运行我的项目, 是否可以在 POM 中为同一个 JAVA 项目中的不同浏览器使用不同版本的 selenium 依赖项?如果可以,它将如何编码。

【问题讨论】:

  • 用条件更新问题以决定何时使用哪个版本?

标签: java selenium maven


【解决方案1】:

您可以定义,但一次只能选择一个!

根据 Maven 文档

依赖中介 - 这决定了当遇到多个版本作为依赖时将选择哪个版本的工件。 Maven 选择“最近的定义”。也就是说,它使用依赖关系树中与您的项目最接近的依赖关系的版本。您始终可以通过在项目的 POM 中明确声明来保证版本。请注意,如果两个依赖版本在依赖树中的深度相同,则第一个声明获胜

在此处了解更多信息 https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

理想情况下,我会建议您使用与两种浏览器兼容的稳定版 selenium!

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多