Scala 如何将jar添加到SBT';什么是类路径?
我有一个Java项目,并将其添加到我的类路径中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
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后是否重新加载了