如何使用SBT导入Maven库?

时间:2014-11-17 08:07:02

标签: scala maven sbt

我想使用Maven的XML文件或SBT的Scala文件导入Maven库。我想已经有同样的问题了,但我找不到任何问题。谢谢!

1 个答案:

答案 0 :(得分:3)

您只需正常处理远程Maven存储库。除非您想使用本地.m2 /存储库。请参阅下面的示例Build.scala,使用两者:

object myBuild extends Build {
  lazy val mainProject = Project(
    id="root",
    base=file("."),
    settings = Project.defaultSettings ++ Seq(
      name := "Root project",
      scalaVersion := "2.11.4",
      version := "0.1",
      resolvers ++= Seq(remoteMavenRepo, localMavenRepo),
      libraryDependencies ++= List(
        mavenLibrary1, mavenLibrary2
      )
    )
  )

  val remoteMavenRepo = "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"
  val localMavenRepo = "Local Maven" at Path.userHome.asFile.toURI.toURL + ".m2/repository"

  // if library folows scala version suffix convention, then we use %%
  val mavenLibrary1 = "com.typesafe.slick" %% "slick" % "2.0.2"

  // if it's a java library with no scala version suffix, then we use %
  val mavenLibrary2 = "joda-time" % "joda-time" % "2.4"