From bc72feca376a5115587412033380f0e78cb1ba7d Mon Sep 17 00:00:00 2001 From: Valery Yatsynovich Date: Fri, 3 Dec 2021 15:59:20 +0300 Subject: [PATCH] build: relax constraints of Selenium dependencies versions https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html: "conflicting strict dependencies will trigger a build failure that you have to resolve". An attempt to use `java-client:8.0.0-beta` in conjunction with Selenium 4.1.0 leads to build failures, like: ``` > Could not resolve org.seleniumhq.selenium:selenium-remote-driver:{strictly 4.0.0}. Required by: project :xxxxxxx > io.appium:java-client:8.0.0-beta ``` In a favor of flexibility the constraints of selenium dependencies versions are relaxed. --- build.gradle | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 181cddb86..a48484dbd 100644 --- a/build.gradle +++ b/build.gradle @@ -33,17 +33,20 @@ dependencies { api ('org.seleniumhq.selenium:selenium-api') { version { - strictly "${seleniumVersion}" + strictly '[4.0, 5.0)' + prefer "${seleniumVersion}" } } api ('org.seleniumhq.selenium:selenium-remote-driver') { version { - strictly "${seleniumVersion}" + strictly '[4.0, 5.0)' + prefer "${seleniumVersion}" } } implementation ('org.seleniumhq.selenium:selenium-support') { version { - strictly "${seleniumVersion}" + strictly '[4.0, 5.0)' + prefer "${seleniumVersion}" } } implementation 'com.google.code.gson:gson:2.8.9' @@ -63,7 +66,8 @@ dependencies { } testImplementation ('org.seleniumhq.selenium:selenium-chrome-driver') { version { - strictly "${seleniumVersion}" + strictly '[4.0, 5.0)' + prefer "${seleniumVersion}" } } }