【问题标题】:Package visible in Scala REPL but not in Eclipse in SBT project?包在 Scala REPL 中可见但在 SBT 项目中的 Eclipse 中不可见?
【发布时间】:2014-04-25 09:37:36
【问题描述】:

我的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

为什么会这样?

【问题讨论】:

  • 你试过运行“sbt eclipse”吗?这应该创建 Eclipse 项目文件,其中还有 .classpath,其中包含依赖项的路径。
  • @HarisOsmanagić 感谢您的想法!我使用 Typesafe Activator 并为 Eclipse 重新生成项目文件确实有帮助(我决定在 sbt eclipse 之前尝试这个)。
  • 很高兴听到这个消息!快乐缩放。:)
  • @HarisOsmanagić 您能否使用您的评论作为答案,以便问题得到解答?谢谢。
  • @JacekLaskowski 当然!

标签: eclipse scala sbt typesafe-activator


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    相关资源
    最近更新 更多