Невозможно загрузить артефакт из Nexus, который не имеет типа - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно скачать файл с Nexus через Gradle, но файл 'ext' пуст. Вот мой файл build.gradle:

configurations {
  iewin64driver
  chromelinuxdriver}

dependencies {
  iewin64driver "com.seleniumdrivers:ie-driver:latest.release:win64@exe"
  chromelinuxdriver "com.seleniumdrivers:chrome-driver:latest.release:linux"
  }

 //Download selenium drivers from Nexus to libs directory and rename
  task downloadDrivers(type: Copy) {

  //IEDriver Win64
  from configurations.iewin64driver
  into file("/libs")
  rename  '(.*)win64(.*)', "iedriver.exe"


  //ChromeDriver Linux
  from configurations.chromelinuxdriver
  into file("/libs")  
  rename  'chrome-driver(.*)linux', "chromedriver-linux"
  println "completed download drivers"

}

В то время как ieWindriver64, который ссылается на имя файла "ie-driver-3.9.0-win32.exe", загружается без каких-либо проблем, второй chromelinuxdriver не загружается, поскольку загружаемое имя файла - "chrome-driver-2.37-linux". " Обратите внимание, что этот файл не имеет расширения.

По умолчанию gradle ищет .jar, если расширение не предоставлено, и возвращает сообщение об ошибке: "Не удалось найти chrome-driver-linux.jar"

Я также пробовал разные варианты, например, но не работает:

dependencies {
chromelinuxdriver group: "com.seleniumdrivers", name: "chrome-driver", 
version: "2.37", classifier: "linux", ext: null }

1 Ответ

0 голосов
/ 26 апреля 2018

Это может быть невозможно. Этот плагин , который помогает включать WebDriver в сборку Gradle, загружает драйверы вне механизма зависимостей Gradle.

Возможно, вы захотите проверить код, чтобы увидеть, как они это делают, или простоиспользуйте плагин.

...