无法从Nexus下载没有类型

时间:2018-04-26 07:56:47

标签: gradle nexus

我需要通过Gradle从Nexus下载文件,但文件'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"

}

虽然引用文件名“ie-driver-3.9.0-win32.exe”的ieWindriver64下载没有任何问题,但第二个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 :(得分:0)

可能无法实现。 This plugin,有助于将WebDriver合并到Gradle构建中,在Gradle的依赖机制之外下载驱动程序。

您可能需要查看代码以了解他们是如何操作的,或者只是使用插件。