无法从没有类型的 Nexus 下载工件
Unable to download artifact from Nexus which does not have type
我需要通过 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"
请注意此文件没有任何扩展名。
如果未提供扩展名和 returns 错误消息,gradle 默认查找 .jar:
"Could not find chrome-driver-linux.jar"
我也尝试了不同的选项,例如但不起作用:
dependencies {
chromelinuxdriver group: "com.seleniumdrivers", name: "chrome-driver",
version: "2.37", classifier: "linux", ext: null }
这可能是不可能的。 This plugin,有助于将 WebDriver 合并到 Gradle 构建中,下载 Gradle 依赖机制之外的驱动程序。
您可能想查看代码以了解他们是如何做到的,或者只是使用插件。
我需要通过 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" 请注意此文件没有任何扩展名。
如果未提供扩展名和 returns 错误消息,gradle 默认查找 .jar: "Could not find chrome-driver-linux.jar"
我也尝试了不同的选项,例如但不起作用:
dependencies {
chromelinuxdriver group: "com.seleniumdrivers", name: "chrome-driver",
version: "2.37", classifier: "linux", ext: null }
这可能是不可能的。 This plugin,有助于将 WebDriver 合并到 Gradle 构建中,下载 Gradle 依赖机制之外的驱动程序。
您可能想查看代码以了解他们是如何做到的,或者只是使用插件。