2016-06-01 4 views
0

Ich versuche HtmlUnit in einem Kotlin Projekt zu verwenden, aber ich bekomme die folgende Fehlermeldung, wenn ich kompilieren:Wie umfassen Htmlunit in einem Kotlin Projekt

Error:Kotlin: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath: 
    class com.gargoylesoftware.htmlunit.html.DomElement, unresolved supertypes: ElementTraversal 

Dies liegt daran, ElementTraversal ein Feature Java 7 ist. Wie kann ich das lösen?

+0

Sie zeigen nicht, wie Sie kompilieren, und welche JDK Sie verwenden zu kompilieren. Und kompilieren Sie in einer IDE (was?), Oder bauen Sie System (welches?)? –

Antwort

0

Die org.w3c.dom.ElementTraversal ist Teil von xml-apis, die eine Abhängigkeit von xerces:xercesImpl ist. Die xerces:xercesImpl ist wiederum eine Abhängigkeit von htmlunit.

Stellen Sie sicher, dass die transitiven Abhängigkeiten von htmlunit zu Ihrem Projekt hinzugefügt werden.

Mit gradle alles, was benötigt wird, ist:

compile 'net.sourceforge.htmlunit:htmlunit:2.22' 
+0

Ja, ich habe das in meinem Maven als ' net.sourceforge.htmlunit Htmlunit 2,22 ' – Johnny

+0

@Johnny Ihnen einen Blick [ 'Abhängigkeit: tree'] (http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html) – miensol

+0

behoben durch Hinzufügen ' xml-apis xml-apis 1.4.01 ', das ist seltsam, da es eine Abhängigkeit von HtmlUnit ist. – Johnny