【发布时间】:2021-12-30 07:11:12
【问题描述】:
我想使用不同的 selenium 版本(3.141.59 和 4.1.0)在 chrome 和 firefox 浏览器和 android 中运行我的项目, 是否可以在 POM 中为同一个 JAVA 项目中的不同浏览器使用不同版本的 selenium 依赖项?如果可以,它将如何编码。
【问题讨论】:
-
用条件更新问题以决定何时使用哪个版本?
我想使用不同的 selenium 版本(3.141.59 和 4.1.0)在 chrome 和 firefox 浏览器和 android 中运行我的项目, 是否可以在 POM 中为同一个 JAVA 项目中的不同浏览器使用不同版本的 selenium 依赖项?如果可以,它将如何编码。
【问题讨论】:
您可以定义,但一次只能选择一个!
根据 Maven 文档
依赖中介 - 这决定了当遇到多个版本作为依赖时将选择哪个版本的工件。 Maven 选择“最近的定义”。也就是说,它使用依赖关系树中与您的项目最接近的依赖关系的版本。您始终可以通过在项目的 POM 中明确声明来保证版本。请注意,如果两个依赖版本在依赖树中的深度相同,则第一个声明获胜
在此处了解更多信息 https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
理想情况下,我会建议您使用与两种浏览器兼容的稳定版 selenium!
【讨论】: