我不明白为什么Gradle没有下载Selenium,即使使用refresh-dependencies
,因为 Hibernate
下载正常。 Selenium正在使用mavenCentral
repo,就像Hibernate
:
thufir@mordor:~/NetBeansProjects/sel$
thufir@mordor:~/NetBeansProjects/sel$ gradle clean run --refresh-dependencies
:clean
:compileJava
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-core/3.6.7.Final/hibernate-core-3.6.7.Final.pom
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-parent/3.6.7.Final/hibernate-parent-3.6.7.Final.pom
Download https://jitpack.io/com/github/THUFIR/hello_api/master-SNAPSHOT/hello_api-master-1-gef696be-2.pom
Download https://repo1.maven.org/maven2/antlr/antlr/2.7.6/antlr-2.7.6.pom
Download https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.pom
Download https://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.pom
Download https://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/hibernate-jpa-2.0-api-1.0.1.Final.pom
Download https://repo1.maven.org/maven2/javax/transaction/jta/1.1/jta-1.1.pom
Download https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom
Download https://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.6.1/slf4j-parent-1.6.1.pom
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-core/3.6.7.Final/hibernate-core-3.6.7.Final.jar
Download https://repo1.maven.org/maven2/antlr/antlr/2.7.6/antlr-2.7.6.jar
Download https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.jar
Download https://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar
Download https://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/hibernate-jpa-2.0-api-1.0.1.Final.jar
Download https://repo1.maven.org/maven2/javax/transaction/jta/1.1/jta-1.1.jar
Download https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar
/home/thufir/NetBeansProjects/sel/src/main/java/net/bounceme/mordor/javascript/Main.java:25: error: no suitable constructor found for FirefoxDriver(URL)
driver = new org.openqa.selenium.firefox.FirefoxDriver(url);
^
constructor FirefoxDriver.FirefoxDriver(FirefoxProfile) is not applicable
(argument mismatch; URL cannot be converted to FirefoxProfile)
constructor FirefoxDriver.FirefoxDriver(Capabilities) is not applicable
(argument mismatch; URL cannot be converted to Capabilities)
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error
:compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 15.867 secs
thufir@mordor:~/NetBeansProjects/sel$
构建文件:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'net.bounceme.mordor.javascript.Main'
//version = 'dev'
//group = 'com.some.project'
description = 'hello world KISS'
clean{
delete "javascript"
}
sourceCompatibility = '1.8'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
if (!hasProperty(mainClassName)) {
ext.mainClass = mainClassName
}
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
}
dependencies {
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.+'
compile 'com.github.THUFIR:hello_api:master-SNAPSHOT'
}
jar.doFirst
{
def manifestClasspath = configurations.runtime.collect { it.name }
manifestClasspath = manifestClasspath.unique().join(" ")
println (manifestClasspath)
manifest.attributes.put("Main-Class", mainClassName)
manifest.attributes.put("Class-Path", manifestClasspath)
}
答案 0 :(得分:5)
/home/thufir/NetBeansProjects/sel/src/main/java/net/bounceme/mordor/javascript/Main.java:25: error: no suitable constructor found for FirefoxDriver(URL)
driver = new org.openqa.selenium.firefox.FirefoxDriver(url);
^
constructor FirefoxDriver.FirefoxDriver(FirefoxProfile) is not applicable
(argument mismatch; URL cannot be converted to FirefoxProfile)
constructor FirefoxDriver.FirefoxDriver(Capabilities) is not applicable
(argument mismatch; URL cannot be converted to Capabilities)
Here is argument mismatch problem.
From your build.xml
file,
mainClassName = 'net.bounceme.mordor.javascript.Main'
which executes Main.java
class.
In Main.java
class, There is a declaration/object creation driver = new org.openqa.selenium.firefox.FirefoxDriver(url);
which creates the error.
Here Java compiler cannot construct a FirefoxDriver(URL)
object, because your call to the constructor does not match with it's any known constructor.
Specifically, the compiler found the constructor:
FirefoxDriver.FirefoxDriver()
but your call looks like below, which is mismatching:
new org.openqa.selenium.firefox.FirefoxDriver(url); // remove url from this section.
Change your code in Main.java
in line number 25
driver = new org.openqa.selenium.firefox.FirefoxDriver();
Hope, it will solve your issue.
Related Link:
答案 1 :(得分:0)
像猴子一样敲击键盘,得到了下载Selenium依赖的gradle。如何以及为什么,至今还不知道,我将不得不寻找差异。
Kludge,执行:
0000235
0000025
0000001
0963258
0000045
1356924