Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何将jar添加到SBT';什么是类路径?_Scala_Playframework_Sbt_Typesafe Activator - Fatal编程技术网

Scala 如何将jar添加到SBT';什么是类路径?

Scala 如何将jar添加到SBT';什么是类路径?,scala,playframework,sbt,typesafe-activator,Scala,Playframework,Sbt,Typesafe Activator,我有一个Java项目,并将其添加到我的类路径中 libraryDependencies++=Seq(“org.yaml“%”snakeyaml“%”1.16”) 这非常有效,我的应用程序可以导入org.yaml 但是,SBT无法导入org.yaml。由于某种原因,它无法访问库依赖项 如果我将import org.yaml.snakeyaml.yaml添加到project/commons.scala,当我使用activator compile进行编译时会出现错误 [error] <path

我有一个Java项目,并将其添加到我的类路径中

libraryDependencies++=Seq(“org.yaml“%”snakeyaml“%”1.16”)

这非常有效,我的应用程序可以导入
org.yaml

但是,SBT无法导入
org.yaml
。由于某种原因,它无法访问库依赖项

如果我将
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
[error]/project/commons.scala:2:object yaml不是包组织的成员
[错误]导入org.yaml.snakeyaml.yaml
[错误]^
[错误]发现一个错误
[错误](编译:编译增量)编译失败

如何在SBT中访问JAR?

将依赖项X添加到项目的源代码中与将依赖项X添加到构建代码中不同(在
build.SBT
project/*.scala
中使用的依赖项)

如果您正试图这样做,则需要在项目文件夹中添加库依赖项

例如,只需在
project/build.sbt
中添加
libraryDependencies++=Seq(“org.yaml”%“snakeyaml”%“1.16”)
(与在正常的
/build.sbt
文件中添加相反)

展示这一点的最小项目 结构:

.
├── build.sbt
└── project
    └── build.sbt
构建.sbt

import org.yaml.snakeyaml.Yaml

name := "hello"
libraryDependencies ++= Seq("org.yaml" % "snakeyaml" % "1.16")
项目/构建.sbt

import org.yaml.snakeyaml.Yaml

name := "hello"
libraryDependencies ++= Seq("org.yaml" % "snakeyaml" % "1.16")

添加JAR后是否重新加载了