2011-09-18 20 views
7

Estoy tratando de ejecutar un proyecto de código abierto con scala que se crea utilizando sbt.Scala sbt no se puede encontrar commons-logging-1.0.4.jar

He descargado sbt y lo configuré. Pero cuando intento ejecutar sbt desde la línea de comando, aparece el siguiente error.

:: problems summary :: :::: WARNINGS [NOT FOUND ] commons-logging#commons-logging;1.0.4!commons-logging.jar (1ms)

==== Maven2 Local: tried

file:///Users/jeremy/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar

:::::::::::::::::::::::::::::::::::::::::::::: 

    ::    FAILED DOWNLOADS   :: 

    ::^see resolution messages for details^:: 

    :::::::::::::::::::::::::::::::::::::::::::::: 

    :: commons-logging#commons-logging;1.0.4!commons-logging.jar 

    :::::::::::::::::::::::::::::::::::::::::::::: 

:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS download failed: commons-logging#commons-logging;1.0.4!commons-logging.jar Error during sbt execution: Error retrieving required libraries (see /Users/jeremy/sourceCode/public/scalaConsole/project/boot/update.log for complete log) Error: Could not retrieve sbt 0.10.1

Cualquier idea sobre cómo podría resolver esto.

que he Scala 2.9.1 y SBT versión 0.10.1

Gracias

+0

El contenido de update.log? –

+1

He extraído manualmente ese archivo del repositorio de maven y parece funcionar ahora. No estoy seguro de por qué no pudo conseguirlo. Como he sacado ese archivo, mi archivo update.log ya no está allí con el error. – fohtoh

+0

Luego probablemente elimine el archivo de nuevo ... – soc

Respuesta

0

¿Está detrás de un servidor proxy? Si es así es posible que tenga que modificar su bate SBT o script sh para pasar la información de proxy para la JVM de este modo:

java -XX:MaxPermSize=96m -Xmx512m -Dhttp.proxyHost=my.proxy.server.com -Dhttp.proxyPort=1234 -jar sbt-launch-0.10.1.jar 
+2

Tengo el mismo problema con sbt 0.11.0. No es un problema de proxy. –

0

No sé cuál es la causa raíz del problema es. Pero utilizo un script que instala automáticamente y ejecuta sbt; así que modifiqué el script para descargar commons-logging antes de ejecutar sbt.

El lanzador SBT está aquí: https://gist.github.com/1274530

Para ejecutar SBT, guardar el script en alguna parte de su $ PATH, asegúrese de que es ejecutable y ejecutarlo tecleando sbt.

5

A veces maven no descarga los archivos correctamente y solo encontrará un archivo .pom en el repositorio y ningún archivo commons-logging-1.0.4.jar. Primero eliminé ~/.m2/repository/commons-logging. Luego he descargado el frasco manualmente desde http://search.maven.org/remotecontent?filepath=commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar y finalmente instalado el frasco con el comando mvn instalar:

mvn install:install-file -DgroupId=commons-logging -DartifactId=commons-logging -Dversion=1.0.4 -Dpackaging=jar -Dfile=commons-logging-1.0.4.jar 
10

Se trabajó para mí después de retirarse ambas ~/.m2/repository/commons-logging y ~/.ivy2/cache/commons-logging. Si sbt no encuentra ninguna de estas dos rutas, realmente intentará descargar el paquete de registro de commons.

0

Agregue http://repo1.maven.org/maven a la propiedad maven.repo.remote en su archivo project.properties. Esto descargará el archivo del repositorio remoto maven2.

entrada antigua:

maven.repo.remote=http://www.ibiblio.org/maven 

Nueva entrada:

maven.repo.remote=http://www.ibiblio.org/maven,http://repo1.maven.org/maven 
Cuestiones relacionadas