2011-12-28 8 views
7

Estoy creando un proyecto de Scala con sbt 0.11.2 y sbt-idea y obtengo UNRESOLVED DEPENDENCIES en la tarea gen-idea. SBT¿Cuál es la configuración correcta de sbt-idea con sbt 0.11?

que acaba de instalar (jar descargado y la escritura hecha como se indica en la wiki), siguió la configuración SBT-idea here, hicieron un directorio vacío para mi proyecto, y se ejecutan SBT y vuelva a ejecutar la tarea gen-idea.

No puede encontrar la dependencia porque solo utiliza los repositorios integrados. ¿Cómo le digo a sbt que verifique otro repositorio?


Cuando coloco el archivo build.sbt en el plugins dir y corro SBT comienza cosas resolver, uno de los cuales es Resolving com.github.mpeltonen#sbt-idea;0.11.0 ...

Más adelante en el proceso que se descarga con éxito:

[info] downloading http://mpeltonen.github.com/maven/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.jar ... 
[info] [SUCCESSFUL ] com.github.mpeltonen#sbt-idea;0.11.0!sbt-idea.jar (592ms) 

Cuando ejecuto la tarea gen-idea, las cosas se ven bien al principio ...

> gen-idea 
[info] Trying to create an Idea module default-b91f2c 

Se mueve a la creación de directorios .idea y tal, que parecen ser creados muy bien. A continuación, inicia de nuevo la resolución de las cosas (herramientas Scala, SBT, * commens-, etc)

Con el tiempo se intenta resolver sbt-idea:

[warn] module not found: com.github.mpeltonen#sbt-idea;0.11.0 
[warn] ==== local: tried 
[warn] /home/scaladev/.ivy2/local/com.github.mpeltonen/sbt-idea/scala_2.9.1/sbt_0.11.2/0.11.0/ivys/ivy.xml 
[warn] ==== typesafe-ivy-releases: tried 
[warn] http://repo.typesafe.com/typesafe/ivy-releases/com.github.mpeltonen/sbt-idea/0.11.0/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom 
[warn] ==== Scala-Tools Maven2 Repository: tried 
[warn] http://scala-tools.org/repo-releases/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom 
[warn] ==== Scala-Tools Maven2 Snapshots Repository: tried 
[warn] http://scala-tools.org/repo-snapshots/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom 
[info] Resolving commons-io#commons-io;2.0.1 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: com.github.mpeltonen#sbt-idea;0.11.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes. 
[warn]  com.github.mpeltonen:sbt-idea:0.11.0 (sbtVersion=0.11.2, scalaVersion=2.9.1) 
[warn] 

entiendo que no lo encontraría en esos lugares, pero No entiendo por qué no probé el repositorio github, como lo hizo al configurar el complemento. Yo estaba esperando a ver una línea que parece algo como esto:

[warn] ==== sbt-idea-repo: tried 

Respuesta

3

plugin de Gen-idea de 0.11.2 SBT aún no ha sido publicado, pero la versión 0.11.1-INSTANTÁNEA debería funcionar como se esperaba:

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/" 

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.1-SNAPSHOT") 
+0

He intentado usar sbt 0.11.1 y sbt-idea 0.11.1-SNAPSHOT y obtengo los mismos resultados. Los errores son los mismos que los anteriores, excepto con diferentes números de versión, por supuesto. El problema aún parece estar al final cuando se trata de resolver sbt-idea, no verifica el repositorio github, el único lugar donde realmente reside. –

+0

@JackDreep parece extraño, ya que funciona para mí. A veces tengo este tipo de error cuando no puedo acceder a internet, pero parece que no es tu caso. ¿Podría agregar el seguimiento que obtiene al usar sbt 0.11.1 y sbt-idea 0.11.1-SNAPSHOT? – David

+0

Estaré encantado de agregar la traza, pero no estoy seguro de lo que quieres decir con eso. ¿Solo te refieres a ediciones que hice en la publicación original, o algo más? –

2

Esto está documentado en el archivo README SBT-idea here. Específicamente:

añadir las siguientes líneas a ~/.sbt/plugins/o build.sbt project_dir/proyecto/plugins.sbt

resolvers += "sbt-idea-repo" at "http://mpeltonen.github.com/maven/" 

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "0.11.0") 

NOTA: Si tiene problemas con la instalación SBT 0,11, see this.

+0

lo he intentado y tiene los mismos errores. El enlace de stackoverflow que proporcioné dice que haga algo similar, pero que ponga esas mismas líneas en ~/.sbt/plugins.sbt. Eso tampoco funcionó. Cuando edito el archivo build.sbt y comienzo sbt, carga las cosas correctamente (incluidas las cosas de ese repositorio github) pero cuando ejecuto esa tarea gen-idea, aparece el problema de dependencia, donde no se comprueba el repositorio. Siento que me falta otro lugar para registrar el reportaje en. –

+1

Acabo de probarlo aquí y funciona perfectamente para mí. ¿Qué mensajes de error exactos está recibiendo? –

+0

Gracias por mirar esto conmigo Paul. Actualicé la publicación original con detalles del proceso. –

Cuestiones relacionadas