SBT -, Steg-und Servlet 3.0
Ich habe ein winziges problem.
Habe ich Folgendes bauen.sbt-Datei:
name := "Tueet"
libraryDependencies += "org.eclipse.jetty" % "jetty-webapp" % "8.1.2.v20120308"
Nach dem aufrufen von sbt aktualisieren, bekomme ich die folgende:
[info] Set current project to Tueet (in build file:/C:/dev/tueet/)
[info] Updating {file:/C:/dev/tueet/}default-d5e982...
[info] Resolving org.scala-lang#scala-library;2.9.1 ...
[info] Resolving org.eclipse.jetty#jetty-webapp;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty#jetty-xml;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty#jetty-util;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty#jetty-servlet;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty#jetty-security;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty#jetty-server;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016 ...
[info] Resolving org.eclipse.jetty#jetty-continuation;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty#jetty-http;8.1.2.v20120308 ...
[info] Resolving org.eclipse.jetty#jetty-io;8.1.2.v20120308 ...
[warn] [NOT FOUND ] org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016!javax.servlet.orbit (603ms)
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/eclipse/jetty/orbit/javax.servlet/3.0.0.v201112011016/javax.servlet-3.0.0.v201112011016.orbit
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: FAILED DOWNLOADS ::
[warn] :: ^ see resolution messages for details ^ ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016!javax.servlet.orbit
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/C:/dev/tueet/}default-d5e982/*:update: sbt.ResolveException: download failed: org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016!javax.servlet.orbit
[error] Total time: 1 s, completed 2012-03-27 14:33:34
Dass es dumm ist, wie es funktioniert im Maven-kein prob. Ich fand heraus, dass es ist, weil der Orbit hat etwas mit Verpackung (legen Sie es in den orbit scheinbar).
Ich habe versucht zu tun, ausschließen("org.eclipse.jetty.orbit", "javax.servlet"), aber nichts passiert und es immer noch erforderlich, die Abhängigkeit.
Konnte ich nicht finden keine info wie man tatsächlich dieses Problem zu lösen, vielleicht wird jemand mir hier helfen 🙂
Update: die vorgestellt bug bietet einen workaround, so dass, um dieses problem zu beheben habe ich eigentlich geändert bauen.sbt zu
name := "Tueet"
libraryDependencies += "org.eclipse.jetty" % "jetty-server" % "8.1.2.v20120308"
ivyXML :=
<dependency org="org.eclipse.jetty.orbit" name="javax.servlet" rev="3.0.0.v201112011016">
<artifact name="javax.servlet" type="orbit" ext="jar"/>
</dependency>
- Falls der fix nicht hilft, sollten Sie versuchen, klar ivy caches fot Steg.
- Ich bin nicht in der Lage, um es arbeiten sogar mit den inline
ivyXML
fix - Danke @tonek! Das funktionierte: rm -rf ~/.ivy2/cache/org.eclipse.jetty.orbit
- Es funktioniert für mich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen diesen Fehler: https://jira.codehaus.org/browse/JETTY-1493
Der Kern des Problems ist, dass ivy nicht unterstützt die orbit Erweiterung und zuordnen muss der orbit packaging type jar. Nicht sicher, ob Sie mit Efeu oder gibt es nicht, aber der wesentliche Grund ist der gleiche, kann man sehen, dass von den unter der url suchen, es ist das herunterladen von maven central.
Dieser bug hat ein bisschen mehr den hintergrund der Grund, warum wir eingeschaltet, um diese Abhängigkeiten in den ersten Platz.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=371954
Fand ich einen workaround. Weitere Informationen finden Sie hier: SBT -, Steg-und Servlet 3.0.
mit sbt 0.12+ (aus:https://github.com/sbt/sbt/issues/499)