Hi,
I'm trying to compile a project which uses spray. I use sbt for this task. However, when I do gen-idea or compile I get unresolved dependencies for the project.
The error:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: io.spray#spray-http;1.2-20130822: not found
[warn] :: io.spray#spray-httpx;1.2-20130822: not found
[warn] :: io.spray#spray-util;1.2-20130822: not found
[warn] :: io.spray#spray-routing;1.2-20130822: not found
[warn] :: io.spray#spray-can;1.2-20130822: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run 'last document-server/*:update' for the full
output.
[trace] Stack trace suppressed: run 'last id-server/*:update' for the full outpu
t.
[error] (document-server/*:update) sbt.ResolveException: unresolved dependency:
io.spray#spray-http;1.2-20130822: not found
[error] unresolved dependency: io.spray#spray-httpx;1.2-20130822: not found
[error] unresolved dependency: io.spray#spray-util;1.2-20130822: not found
[error] unresolved dependency: io.spray#spray-routing;1.2-20130822: not found
[error] unresolved dependency: io.spray#spray-can;1.2-20130822: not found
[error] (id-server/*:update) sbt.ResolveException: unresolved dependency: io.spr
ay#spray-http;1.2-20130822: not found
[error] unresolved dependency: io.spray#spray-can;1.2-20130822: not found
[error] Total time: 5 s, completed 12-Sep-2013 9:31:26 AM
------------------------------------------
plugins.sbt:
resolvers += Resolver.url("artifactory", url("
http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.8.7")
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.4.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-multi-jvm" % "0.3.6")
addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.7.0")
resolvers += Resolver.url("untyped", url("
http://ivy.untyped.com"))(Resolver.ivyStylePatterns)
addSbtPlugin("com.untyped" %% "sbt-js" % "0.5")
--------------------------------------------------------------------------------------------------------------------
Resolvers.scala:
import sbt._
object Resolvers {
val verticalscope = "VerticalScope Nexus" at "
http://corpint.verticalscope.com:9091/nexus/content/groups/public/"
}
--------------------------------------------------------------------------------------------------------------------
plugins.scala:
import sbt._
object Plugins extends Build {
lazy val plugins = Project("plugins", file("."))
.dependsOn(
uri("git://
github.com/bseibel/sbt-simple-junit-xml-reporter-plugin.git")
)
}
--------------------------------------------------------------------------------------------------------------------
I also found IdServerProject.scala which might be of interest
import com.untyped.sbtjs.Plugin._
import sbt.Keys._
import sbt._
import sbtassembly.Plugin.AssemblyKeys._
import sbtassembly.Plugin._
import sbtassembly.Plugin.{PathList, MergeStrategy}
object IdServerProject extends BaseProject with IdServerDependencies {
import GlobalSettings._
val project = Project(
id = "id-server",
base = file("id-server"),
settings = globalSettings ++ assemblySettings ++ jsSettings ++
Seq(
resolvers := dependencyResolvers,
libraryDependencies ++= dependencies
)
) .settings(
(JsKeys.variableRenamingPolicy in Compile) := VariableRenamingPolicy.LOCAL,
mergeStrategy in assembly <<= (mergeStrategy in assembly) {
(old) => {
case "reference.conf" => MergeStrategy.concat
case "application.conf" => MergeStrategy.concat
case PathList("META-INF", "MANIFEST.MF") => MergeStrategy.discard
case PathList("META-INF", e, xs @ _*) if e.endsWith(".SF") || e.endsWith(".DSA") => MergeStrategy.discard
case _ => MergeStrategy.first
}
}
) dependsOn (CommonProject.project)
}
trait IdServerDependencies extends GlobalDependencies with AkkaDependencies with DatastaxClientDependencies {
import GlobalVersions._
val spray = "io.spray" % "spray-http" % sprayVersion
val sprayCan = "io.spray" % "spray-can" % sprayVersion
override def dependencies = super.dependencies ++ Seq(spray, sprayCan)}
--------------------------------------------------------------------------------------------------------------------
Thanks!