我有一个Java Play项目,我在课程路径中添加了Snake Yaml。
libraryDependencies ++= Seq("org.yaml" % "snakeyaml" % "1.16")
效果很好,我的应用可以导入org.yaml
。
但是,SBT无法导入org.yaml
。由于某种原因,它无法访问libraryDependencies
。
如果我将import org.yaml.snakeyaml.Yaml
添加到project/commons.scala
,则在使用activator compile
进行编译时会出错。
[error] <path to project>/project/commons.scala:2: object yaml is not a member of package org
[error] import org.yaml.snakeyaml.Yaml
[error] ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed
如何在SBT中获取make jar?
答案 0 :(得分:2)
将依赖关系X添加到项目的源代码与将依赖关系X添加到构建代码(在build.sbt
,project/*.scala
内部使用的依赖关系等)不同<) / p>
如果您正在尝试这样做,则需要在项目文件夹中添加库依赖项。
例如,只需在libraryDependencies ++= Seq("org.yaml" % "snakeyaml" % "1.16")
内添加project/build.sbt
(与添加普通./build.sbt
文件相反)。
结构:
.
├── build.sbt
└── project
└── build.sbt
<强> build.sbt 强>
import org.yaml.snakeyaml.Yaml
name := "hello"
<强>项目/ build.sbt 强>
libraryDependencies ++= Seq("org.yaml" % "snakeyaml" % "1.16")