2012-02-19 19 views
6

¿Hay algo de malo en lo que devuelve el repositorio, http://teleal.org/m2? Este es mi build.sbt -file:SBT no puede encontrar en el repositorio aunque el archivo está claramente allí

organization := "org.messy" 

name := "mess" 

version := "1-SNAPSHOT" 

scalaVersion := "2.9.1" 

libraryDependencies ++= Seq(
    "org.teleal.cling" % "cling-core" % "1.0.5", 
    "org.teleal.cling" % "cling-support" % "1.0.5" 
) 

resolvers ++= Seq(
    "cling" at "http://teleal.org/m2" 
) 

... y este es el error que obtengo. Los teleal.org-URL aquí se pueden abrir directamente en un navegador con problemas ahora:

> compile 
[info] Updating {file:*************************************************}default-d33f58... 
[warn]  module not found: org.teleal.cling#cling-core;1.0.5 
[warn] ==== local: tried 
[warn] ********************/.ivy2/local/org.teleal.cling/cling-core/1.0.5/ivys/ivy.xml 
[warn] -- artifact org.teleal.cling#cling-core;1.0.5!cling-core.jar: 
[warn] ********************/.ivy2/local/org.teleal.cling/cling-core/1.0.5/jars/cling-core.jar 
[warn] ==== cling: tried 
[warn] http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[warn] -- artifact org.teleal.cling#cling-core;1.0.5!cling-core.jar: 
[warn] http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.jar 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[warn] -- artifact org.teleal.cling#cling-core;1.0.5!cling-core.jar: 
[warn] http://repo1.maven.org/maven2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.jar 
[warn] ==== Scala-Tools Maven2 Repository: tried 
[warn] http://scala-tools.org/repo-releases/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[warn] -- artifact org.teleal.cling#cling-core;1.0.5!cling-core.jar: 
[warn] http://scala-tools.org/repo-releases/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.jar 
[warn]  :::::::::::::::::::::::::::::::::::::::::::::: 
[warn]  ::   UNRESOLVED DEPENDENCIES   :: 
[warn]  :::::::::::::::::::::::::::::::::::::::::::::: 
[warn]  :: org.teleal.cling#cling-core;1.0.5: not found 
[warn]  :::::::::::::::::::::::::::::::::::::::::::::: [error] {file:*************************************************}default-d33f58/*:update: sbt.ResolveException: unresolved dependency: org.teleal.cling#cling-core;1.0.5: not found 
[error] Total time: 4 s, completed Feb 19, 2012 1:44:38 PM 

actualización

casi lo olvido; Estoy usando SBT-0.11.0 en Mac OS X.

Resumen

El repositorio teleal.org responde a una petición de la cabeza de sbt devolviendo estado de respuesta 204. El estado de respuesta debería haber sido la igual que la solicitud get 200. Entonces, sbt concluye que no hay nada que ver aquí.

Si teleal.org hubiera optado por no apoyar la solicitud principal como maven central, esto habría funcionado bien; piensa :-)

Nota al margen; sbt usa este interesante encabezado de aceptación: 'Aceptar: text/html, image/gif, image/jpeg, *; q = .2, /; q = 0,2'

+0

no es que esto solucione el problema, pero la última versión de sbt es 0.11.2 – OlegYch

Respuesta

5

Para ver el registro de nivel de depuración de la tarea update:

> set logLevel in update := Level.Debug 
> update 

Alternativamente, después de ejecutar update, se puede visualizar el registro de depuración, que se mantuvo en el disco pero no se muestra:

> last update 

verás:

[debug]  trying http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[debug]   tried http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[debug] HTTP response status: 204 url=http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[debug]  cling: resource not reachable for org/teleal/cling#cling-core;1.0.5: res=http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 

El HTTP respuesta para esa URL incluye una redirección HTTP:

Request URL:http://teleal.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
Request Method:GET 
Status Code:302 Found 

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
Host:teleal.org 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11 

HTTP/1.1 302 Found 
Date: Mon, 20 Feb 2012 10:32:11 GMT 
Server: Jetty() 
Location: http://4thline.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
Cache-Control: must-revalidate,no-cache,no-store 
Content-Type: text/html;charset=ISO-8859-1 
Content-Length: 1316 
Connection: close 

Ivy puede seguir redirecciones, pero vamos a utilizar el nuevo repositorio directamente para eliminar cualquier duda. Todavía no funciona, todavía estamos recibiendo el error 204.

> set libraryDependencies += "org.teleal.cling" % "cling-core" % "1.0.5" 
[info] Reapplying settings... 
[info] Set current project to default-759082 (in build file:/Users/jason/code/scratch/20120220/) 
> set resolvers += "4thline" at "http://4thline.org/m2" 
> update 
... 
> last update 
... 
[debug]  trying http://4thline.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[debug]   tried http://4thline.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 
[debug] HTTP response status: 204 url=http://4thline.org/m2/org/teleal/cling/cling-core/1.0.5/cling-core-1.0.5.pom 

Ese servidor devuelve un HTTP 204 (Sin contenido), pero la hiedra, a partir de la versión 2.2.0, is unable to handle esto.

Una solución alternativa sería el proxy de ese repositorio. El free version of Sonatype Nexus puede hacer esto, y es bastante fácil de configurar.

+1

Gracias; vea mi resumen al final de mi pregunta. – thoredge

Cuestiones relacionadas