项目中没有可用的依赖项

时间:2015-07-03 07:08:13

标签: scala intellij-idea sbt

我正在尝试在我的项目中使用Cloudinary Scala API。我已将它添加到Build.scala中,如下所示

  val main = Project(appName, file(".")).enablePlugins(play.PlayScala)
 .settings(scoverageSettings:_*)
 .settings(
   version := appVersion,
   libraryDependencies ++= appDependencies,    
   javaOptions in Test += "-Dconfig.file=conf/test.conf",
   aggregate in Test := false,
   resolvers ++= Seq(
     "sonatype repo" at "https://oss.sonatype.org/content/repositories/snapshots/"
  )
 )

appDependencies包含的位置

 Seq( //A few other unrelated dependencies here
   "com.cloudinary" %% "cloudinary-core-scala" % "0.9.6-SNAPSHOT"
)

将此项目导入IntelliJ时

  • 所有Cloudinary导入都标记为红色
  • IntelliJ能够自动完成我的Cloudinary导入,但将它们标记为非项目类(即我可以搜索cloudinary类并找到它们,但仅当我选择“搜索非项目类”时)
  • 当我运行命令行(sbt compile)时,sbt能够找到cloudinary类并且编译没有问题

这使我很难在IDE中编码,因为我没有得到任何语法完成或突出显示。

我不知道我在哪里出错了。我尝试过不同的Scala版本(我使用2.10,尝试过2.11),不同的IntelliJ版本(14.1,15),运行sbt clean,并从头开始重新创建项目。到目前为止,没有任何改变。

2 个答案:

答案 0 :(得分:0)

尝试从IDEA的“SBT”工具栏强制刷新sbt项目。

答案 1 :(得分:0)

奇怪的是,我尝试了以下内容 - 使缓存/重新启动无效 - 将依赖关系的版本从0.9.6切换到0.9.7 - 克隆新的仓库,重新创建一个新的IntelliJ项目

每次行为都是一样的。但是,当我将代码移动到另一个包中时(无论我将它移动到哪个包) - IntelliJ开始拾取类文件。关于错误是什么,我没有一个可靠的理论。