2017-08-02 78 views
1

我有一个使用外部库的IntelliJ Idea项目。我在~/.ivy2/cache目录中找不到这个库中的一个。该SBT文件看起来像:在.ivy2文件中找不到在线依赖关系,而不是由Intellij找到Idea

name := "myproject" 
scalaVersion := "2.11.8" 
lazy val toImport = RootProject(uri("someuri#hash")) 
lazy val root = (project in file(".")).dependsOn(toImport) 

的IntelliJ IDEA强调了toImport行说,它无法找到它。我该如何解决这个问题?

+0

您是否尝试过从命令行更新? “sbt update; sbt updateClassifiers; sbt updateSbtClassifiers” – motilio

+0

@motilio是的,我尝试过但没有任何反应,我试图编译源代码并使用jar但sbt包不起作用 – Rodrigo

+0

看看这个https://stackoverflow.com/questions/9441441 /如何对建立-AN-的IntelliJ-IDEA-斯卡拉项目对认识和本地ivy2缓存?RQ = 1 – motilio

回答

1

如果您的意思是RootProject被突出显示为红色,看起来您已经遇到IDEA如何导入传递模块的问题。我受够了这种信息从您的other question转载此和斯卡拉插件的问题跟踪器创建了一个问题:https://youtrack.jetbrains.com/issue/SCL-12355

要解决此问题,一个“固定”在项目结构模块手动重命名为这样的:

enter image description here

......但是从sbt刷新项目后会丢失。

相反,我建议您在sbt选项中启用“使用sbt进行构建和导入”。你将会有突出显示的错误,但构建会正常工作。