2016-07-12 11 views
1

Ich habe Htmlunit meine POM-Datei mit der Website vorgeschlagen derMaven zieht eine ältere Version von Htmlunit, obwohl ich die angegebenen neuesten (?)

<dependency> 
    <groupId>net.sourceforge.htmlunit</groupId> 
    <artifactId>htmlunit</artifactId> 
    <version>2.22</version> 
</dependency> 

Aber ich versuche, einen Web-Client zu erstellen, wie dies :

WebClient webClient = new WebClient(BrowserVersion.BEST_SUPPORTED); 

Aber es gibt mir diese Fehlermeldung:

BEST_SUPPORTED cannot be resolved or is not a field 

Also einfach auf die Optionen sah ich, und es geben s mir diese: enter image description here

Welche scheinen, wie sie aus einer viel älteren Version von Htmlunit kommen, weil nach tot er javadocs sie haben Firefox 45 und Microsoft Edge, etc ..., die ich als Option nicht haben .

Wie bekomme ich Maven in Eclipse, um die neuere Version von HTMLunit zu verwenden?

Ich habe mvn versucht mvn install clean> MVN

Rechtsklick auf das Projekt in Eclipse> Maven> Update-Projekt installieren.

Dies ist von mvn Abhängigkeit: Baum

 --- maven-dependency-plugin:2.8:tree (default-cli) @ vaadin-app --- 
[INFO] org.test:vaadin-app:war:1.0-SNAPSHOT 
[INFO] +- com.vaadin.external.streamhtmlparser:streamhtmlparser-jsilver:jar:0.0.10.vaadin1:compile 
[INFO] +- javax.servlet:javax.servlet-api:jar:3.0.1:provided 
[INFO] +- org.apache.httpcomponents:httpmime:jar:4.5.2:compile 
[INFO] | \- org.apache.httpcomponents:httpclient:jar:4.5.2:compile 
[INFO] +- com.vaadin:vaadin-server:jar:7.6.7:compile 
[INFO] | +- com.vaadin:vaadin-sass-compiler:jar:0.9.13:compile 
[INFO] | | +- com.vaadin.external.flute:flute:jar:1.3.0.gg2:compile 
[INFO] | | \- com.yahoo.platform.yui:yuicompressor:jar:2.4.8:compile 
[INFO] | |  \- rhino:js:jar:1.7R2:compile 
[INFO] | +- com.vaadin:vaadin-shared:jar:7.6.7:compile 
[INFO] | | \- com.vaadin.external.google:guava:jar:16.0.1.vaadin1:compile 
[INFO] | \- org.jsoup:jsoup:jar:1.8.3:compile 
[INFO] +- com.vaadin:vaadin-push:jar:7.6.7:compile 
[INFO] | \- com.vaadin.external.atmosphere:atmosphere-runtime:jar:2.2.7.vaadin1:compile 
[INFO] |  \- com.vaadin.external.slf4j:vaadin-slf4j-jdk14:jar:1.6.1:compile 
[INFO] +- com.vaadin:vaadin-client:jar:7.6.7:provided 
[INFO] | +- org.w3c.css:sac:jar:1.3:compile 
[INFO] | +- javax.validation:validation-api:jar:1.0.0.GA:provided 
[INFO] | \- javax.validation:validation-api:jar:sources:1.0.0.GA:provided 
[INFO] +- com.vaadin:vaadin-client-compiler:jar:7.6.7:provided 
[INFO] | +- commons-collections:commons-collections:jar:3.2.2:compile 
[INFO] | +- commons-logging:commons-logging:jar:1.1.3:compile 
[INFO] | +- ant:ant:jar:1.6.5:provided 
[INFO] | +- net.sourceforge.cssparser:cssparser:jar:0.9.11:compile 
[INFO] | +- ant:ant-launcher:jar:1.6.5:provided 
[INFO] | +- org.ow2.asm:asm:jar:5.0.3:provided 
[INFO] | +- org.ow2.asm:asm-util:jar:5.0.3:provided 
[INFO] | | \- org.ow2.asm:asm-tree:jar:5.0.3:provided 
[INFO] | +- org.ow2.asm:asm-commons:jar:5.0.3:provided 
[INFO] | +- org.eclipse.jetty:jetty-annotations:jar:8.1.12.v20130726:provided 
[INFO] | | +- org.eclipse.jetty:jetty-plus:jar:8.1.12.v20130726:provided 
[INFO] | | | +- org.eclipse.jetty.orbit:javax.transaction:jar:1.1.1.v201105210645:provided 
[INFO] | | | \- org.eclipse.jetty:jetty-jndi:jar:8.1.12.v20130726:provided 
[INFO] | | |  +- org.eclipse.jetty:jetty-server:jar:8.1.12.v20130726:provided 
[INFO] | | |  | \- org.eclipse.jetty.orbit:javax.servlet:jar:3.0.0.v201112011016:provided 
[INFO] | | |  \- org.eclipse.jetty.orbit:javax.mail.glassfish:jar:1.4.1.v201005082020:provided 
[INFO] | | |  \- org.eclipse.jetty.orbit:javax.activation:jar:1.1.0.v201105071233:provided 
[INFO] | | +- org.eclipse.jetty:jetty-webapp:jar:8.1.12.v20130726:provided 
[INFO] | | | +- org.eclipse.jetty:jetty-xml:jar:8.1.12.v20130726:provided 
[INFO] | | | \- org.eclipse.jetty:jetty-servlet:jar:8.1.12.v20130726:provided 
[INFO] | | |  \- org.eclipse.jetty:jetty-security:jar:8.1.12.v20130726:provided 
[INFO] | | +- org.eclipse.jetty.orbit:javax.annotation:jar:1.1.0.v201108011116:provided 
[INFO] | | \- org.eclipse.jetty.orbit:org.objectweb.asm:jar:3.1.0.v200803061910:provided 
[INFO] | +- org.eclipse.jetty:jetty-servlets:jar:8.1.12.v20130726:provided 
[INFO] | | +- org.eclipse.jetty:jetty-continuation:jar:8.1.12.v20130726:provided 
[INFO] | | \- org.eclipse.jetty:jetty-client:jar:8.1.12.v20130726:provided 
[INFO] | |  \- org.eclipse.jetty:jetty-http:jar:8.1.12.v20130726:provided 
[INFO] | +- org.eclipse.jetty:jetty-util:jar:8.1.12.v20130726:compile 
[INFO] | +- org.jdesktop:swing-worker:jar:1.1:provided 
[INFO] | +- commons-codec:commons-codec:jar:1.8:compile 
[INFO] | +- commons-io:commons-io:jar:2.4:compile 
[INFO] | +- org.apache.commons:commons-lang3:jar:3.1:compile 
[INFO] | +- org.apache.james:apache-mime4j:jar:0.6:provided 
[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.3:compile 
[INFO] | +- net.sourceforge.nekohtml:nekohtml:jar:1.9.19:provided 
[INFO] | +- xalan:serializer:jar:2.7.1:compile 
[INFO] | +- xerces:xercesImpl:jar:2.11.0:compile 
[INFO] | +- xml-apis:xml-apis:jar:1.4.01:compile 
[INFO] | +- com.ibm.icu:icu4j:jar:50.1.1:provided 
[INFO] | \- com.vaadin:vaadin-client-compiler-deps:jar:1.2.0:provided 
[INFO] +- com.vaadin:vaadin-themes:jar:7.6.7:compile 
[INFO] +- net.sf.ucanaccess:ucanaccess:jar:3.0.6:compile 
[INFO] | +- org.hsqldb:hsqldb:jar:2.3.1:compile 
[INFO] | \- com.healthmarketscience.jackcess:jackcess:jar:2.1.3:compile 
[INFO] |  \- commons-lang:commons-lang:jar:2.6:compile 
[INFO] +- net.sourceforge.htmlunit:htmlunit:jar:2.22:compile 
[INFO] | +- xalan:xalan:jar:2.7.2:compile 
[INFO] | +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.22:compile 
[INFO] | +- net.sourceforge.htmlunit:neko-htmlunit:jar:2.21:compile 
[INFO] | \- org.eclipse.jetty.websocket:websocket-client:jar:9.2.17.v20160517:compile 
[INFO] |  +- org.eclipse.jetty:jetty-io:jar:9.2.17.v20160517:compile 
[INFO] |  \- org.eclipse.jetty.websocket:websocket-common:jar:9.2.17.v20160517:compile 
[INFO] |  \- org.eclipse.jetty.websocket:websocket-api:jar:9.2.17.v20160517:compile 
[INFO] \- org.vaadin:viritin:jar:1.54:compile 
[INFO] +- org.vaadin.addon:confirmdialog:jar:2.1.3:compile 
[INFO] +- org.commonjava.googlecode.markdown4j:markdown4j:jar:2.2-cj-1.1:compile 
[INFO] +- commons-beanutils:commons-beanutils:jar:1.9.2:compile 
[INFO] \- javax.el:javax.el-api:jar:2.2.4:compile 
+2

Der Rückgriff auf die Befehlszeile sollte Ihnen helfen, etwas zu entwirren. Do 'mvn dependency: tree' (mit dem so genannten Abhängigkeits-Plugin) sollte Ihnen genau sagen, wie Ihre Abhängigkeiten eingerichtet sind. –

+0

@KedarMhaswade Ich habe den Abhängigkeitsbaum als Bearbeitung hinzugefügt. Es sieht aus wie mein ich habe zwei Versionen von nekohtml, eins ist 1.9 und ein anderes ist 2.21, aber ich schaute in meiner Pom-Datei und die 1.9-Version ist nicht da? – arsarc

Antwort

0

Versuchen Sie, Ihr lokales Repo-Verzeichnis für Htmlunit zu löschen und dann Update Projekt versuchen.

+0

Ich konnte den HTMLUnit-Ordner in meinem Repository nicht finden, aber ich löschte ein paar Sachen im gleichen Ordner (projectfolder/org/apache/und löschte nur http-bezogene Sachen) und reddierte meine POM-Datei und entfernte htmlunit , dann aktualisiert + installiert, dann die Abhängigkeit zurück zum POM hinzugefügt und aktualisiert/installiert und das schien funktioniert zu haben. – arsarc