scala - SBT no resuelve la dependencia de Squeryl
playframework dependencies (4)
Esto es de mi build.sbt (bueno, una sección relevante) - ¿Qué versión de scala?
scalaVersion: = "2.10.1"
resolvers + = "repositorio Typesafe" en " http://repo.typesafe.com/typesafe/releases "
libraryDependencies ++ = Seq ("org.squeryl" %% "squeryl"% "0.9.5-6",
Recientemente comencé un nuevo proyecto con Play! Framework y Scala. Estoy acostumbrado a usar Squeryl para mi ORM, pero por alguna razón no puede resolver mi dependencia esta vez (aunque resolverá otros, simplemente no squeryl).
Lo único que estoy haciendo de manera diferente es que estoy en una computadora diferente a la que tenía antes (Windows ahora, Arch antes) y estoy usando Play 2.1.1 en lugar de 2.1.
EDITAR: También estoy detrás de un proxy, pensé que esto podría haber sido resuelto ya que puedo resolver algunas dependencias, pero no puedo ver ninguna otra razón que el proxy está atornillando con sbt. Puedo ver el repositorio maven para squeryl en mi navegador, pero sbt no lo encuentra.
build.properties:
sbt.version=0.12.2
Build.scala:
val appDependencies = Seq(
// Add your project dependencies here,
jdbc,
"org.squeryl" %% "squeryl" % "0.9.5-6"
)
plugins.sbt:
// Comment to get more information during initialization
logLevel := Level.Warn
// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.1")
Consola:
C:/Path/To/Play/APP>play run
[info] Loading project definition from C:/Path/To/Play/APP
....
[warn] module not found: org.squeryl#squeryl_2.10;0.9.5-6
[warn] ==== local: tried
[warn] C:/Path/To/Play/play-2.1.1/repository/local/org.squeryl/squeryl_2.10
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/org/squeryl/squeryl_2.10/0.9.5-6/squeryl_2.10-0.9.5-6.po
[warn] ==== Typesafe Snapshots Repository: tried
[warn] http://repo.typesafe.com/typesafe/snapshots/org/squeryl/squeryl_2.10/0.9.5-6/squeryl_2.10-0.9.5-6.p
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/squeryl/squeryl_2.10/0.9.5-6/squeryl_2.10-0.9.5-6.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.squeryl#squeryl_2.10;0.9.5-6: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: org.squeryl#squeryl_2.10;0.9.5-6: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214)
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:122)
...
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[error] (*:update) sbt.ResolveException: unresolved dependency: org.squeryl#squeryl_2.10;0.9.5-6: not found
[warn] some of the dependencies were not recompiled properly, so classloader is not avaialable
[info] Updating {file:/C:/Path/To/Play/APP}
[warn] module not found: org.squeryl#squeryl_2.10;0.9.5-6
[warn] ==== local: tried
[warn] C:/Path/To/Play/play-2.1.1/repository/local/org.squeryl/squeryl_2.10
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/org/squeryl/squeryl_2.10/0.9.5-6/squeryl_2.10-0.9.5-6.po
[warn] ==== Typesafe Snapshots Repository: tried
[warn] http://repo.typesafe.com/typesafe/snapshots/org/squeryl/squeryl_2.10/0.9.5-6/squeryl_2.10-0.9.5-6.p
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/squeryl/squeryl_2.10/0.9.5-6/squeryl_2.10-0.9.5-6.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.squeryl#squeryl_2.10;0.9.5-6: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: org.squeryl#squeryl_2.10;0.9.5-6: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:214)
.....
at java.lang.Thread.run(Unknown Source)
[error] (*:update) sbt.ResolveException: unresolved dependency: org.squeryl#squeryl_2.10;0.9.5-6: not found
Para estar seguro de que no es un problema de configuración del proyecto SBT potencial, no use por ahora la notación %%. De hecho, este elige automáticamente la versión Jar correspondiente a su versión scala actual, que puede ser diferente de la que espera (supervisión en su conf, conflicto de variables en algunos archivos de configuración, etc.).
Prefiero esto para aislar tu contexto de "error":
libraryDependencies += "org.squeryl" % "squeryl" % "0.9.5-6"
Cuando vea http://repo1.maven.org/maven2/org/squeryl/ obtendrá una solución.
PROYECTO / proyecto / Build.scala
val appDependencies = Seq(
// Add your project dependencies here,
jdbc,
anorm,
"org.squeryl" % "squeryl_2.10" % "0.9.5-6"
)
Terminó siendo un problema con mi proxy en el trabajo, se configuró mal y tuve que corregirlo. ¡Todo está bien ahora!