IntelliJ中无法解析Clojure pedestal.io代码

时间:2018-12-10 07:14:04

标签: clojure intellij-13 boot-clj cursive pedestal

我有一个从pedestal.io教程中获取的Clojure和Pedestal的小应用程序。它在终端中工作正常。当我在IntelliJ中打开它时,出现了一些“无法解决”的提示。而且某些代码部分的背景为米色。

enter image description here

我已安装草书插件。该代码由D执行。有什么办法可以通过IntelliJ解析完整代码吗?如果是,该设置什么?

更新

“索引Maven存储库”字段

enter image description here

1 个答案:

答案 0 :(得分:1)

检查您的设置以确保Clojars和Maven仓库都已编入索引:

IntelliJ IDEA Settings

导航至:

File
-> Settings
   -> Build, Execution, Deployment 
      -> Build Tools
         -> Maven
            -> Repositories

并确保它看起来像上面的图片。如有必要,突出显示Maven和Clojars存储库,然后依次单击“更新”和“确定”(您无需等待它完成,因为它是后台进程)。


,这样做通常会很有帮助

File 
  -> Invalidate Caches / Restart

然后它将正确解析:

How Cursive Should Look


更新#2

好的,我看到您有一个boot项目。我有一个lein项目,并且Cursive自动填充了我的列表(我假设来自project.clj)。两种前进方式:

  1. 在文档,SO和草书邮件列表中搜索boot信息。草书作者对on the mailing list的项目非常敏感:

  2. 如果上述方法不起作用,则可以将其转换为lein项目,以使Cursive / IntelliJ满意。您仍然可以从命令行将其作为boot项目运行(或者,但是通常使用启动)。

有关更多信息,请参见以下问题:IntelliJ IDEA: "Indexed Maven Repositories" list - how to add remote maven repository in this list?

和参考:http://maven.apache.org/settings.html#Repositories


更新#3:

好的,刚刚找到了boot条草书信息,看起来不错:https://github.com/boot-clj/boot/wiki/For-Cursive-Users