分为两种:
- 非托管依赖:放在lib目录下的jar文件
- 托管依赖:配置在构建定义中,并且会自动从仓库中下载
非托管依赖
用custom_lib代替lib:unmanagedBase := baseDirectory.value / "custom_lib"
托管依赖
libraryDependencies ++= Seq( groupID % artifactID % revision, groupID % otherID % otherRevision )
通过 %% 方法获取正确的 Scala 版本
libraryDependencies += "org.scala-tools" %% "scala-stm" % "0.3"
- groupID % artifactID % revision 中的 revision 不需要是一个固定的版本号。Ivy 能够根据你指定的约束选择一个模块的最新版本。你指定 “latest.integration”,”2.9.+” 或者 “[1.0,)”,而不是 一个固定的版本号,像 “1.6.1”。