如何在SBT的类路径中添加jar?

时间:2016-07-02 21:19:40

标签: scala playframework sbt typesafe-activator

我有一个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?

1 个答案:

答案 0 :(得分:2)

将依赖关系X添加到项目的源代码与将依赖关系X添加到构建代码(在build.sbtproject/*.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")