在Scala REPL中可见包但在SBT项目中不在Eclipse中?

时间:2014-03-19 09:07:44

标签: eclipse scala sbt typesafe-activator

我的build.sbt中有以下一行:

libraryDependencies += "org.bouncycastle" % "bcprov-jdk16" % "1.46"

当我去REPL并在那里启动我的项目时,以下工作:

scala> import org.bouncycastle.jce.provider.BouncyCastleProvider
import org.bouncycastle.jce.provider.BouncyCastleProvider

scala> val a = new BouncyCastleProvider
a: org.bouncycastle.jce.provider.BouncyCastleProvider = BC version 1.46

但是当我尝试在Eclipse中导入相同的包时,我收到一个错误:

import org.bouncycastle.jce.provider.BouncyCastleProvider
// object bouncycastle is not a member of package org

为什么会这样?

1 个答案:

答案 0 :(得分:2)

您是否尝试过sbt eclipse?这应该创建Eclipse项目文件.classpath,其中包含依赖项的路径。

除非您在sbt下使用支持依赖项的Eclipse版本,否则每次更改它们时都必须执行sbt eclipse