在 Intellij IDEA 14 中设置更改的 scala 项目依赖项(用于代码完成和检查)
Set changing scala project dependency in Intellij IDEA 14 (for code completion and inspection)
我目前正在使用 SBT 在 IntelliJ IDEA 14 中开发一个多项目 Scala 应用程序。项目之间存在依赖关系(依赖项目),我需要 IntelliJ IDEA 检查所有项目的代码,至少是我从当前项目使用的项目(working项目)。我需要 IntelliJ IDEA 在依赖项项目发生更改后自动更新此检查(例如语法突出显示)。
这是我试过的:
我尝试将项目添加为库,但问题是 IntelliJ IDEA 似乎无法识别 .scala 文件和包。
我也试过将工作项目的编译.jar设置为库,并在依赖项目中设置sbt每次更改文件时将项目打包成.jar文件: 运行 ~package
在依赖项目的sbt控制台。但似乎这个守护进程阻止 IntelliJ IDEA 读取工作项目中新创建的 .jar 文件。如果我在进行更改后手动打包项目,它会正常工作(我得到代码检查并且 类 已正确加载)。
我也尝试过 SBT 多项目,但是虽然此设置适用于编译工作项目和依赖项目,但我没有得到我需要的 IntelliJ IDEA 代码检查,一切不在工作项目中以红色突出显示。或者也许我做错了,这是代码(这就是我所做的全部):
lazy val wcommon = RootProject(file("../WCommon"))
val wrepository = Project(id = "application", base = file(".")).dependsOn(wcommon)
有什么建议吗?
你对 RootProject(...) 的最后一次尝试应该有效,我在许多多项目构建中使用了完全相同的方法。您是否在 IDEA 中对构建文件启用了自动导入?我遇到了 indexing/caching 问题,所以我也会在确保您的构建文件已正确导入后尝试重新启动 IDEA。如果您仍有问题,我会检查以确保 WCommon 项目本身在 IDEA 中正常打开。
我目前正在使用 SBT 在 IntelliJ IDEA 14 中开发一个多项目 Scala 应用程序。项目之间存在依赖关系(依赖项目),我需要 IntelliJ IDEA 检查所有项目的代码,至少是我从当前项目使用的项目(working项目)。我需要 IntelliJ IDEA 在依赖项项目发生更改后自动更新此检查(例如语法突出显示)。
这是我试过的:
我尝试将项目添加为库,但问题是 IntelliJ IDEA 似乎无法识别 .scala 文件和包。
我也试过将工作项目的编译.jar设置为库,并在依赖项目中设置sbt每次更改文件时将项目打包成.jar文件: 运行
~package
在依赖项目的sbt控制台。但似乎这个守护进程阻止 IntelliJ IDEA 读取工作项目中新创建的 .jar 文件。如果我在进行更改后手动打包项目,它会正常工作(我得到代码检查并且 类 已正确加载)。我也尝试过 SBT 多项目,但是虽然此设置适用于编译工作项目和依赖项目,但我没有得到我需要的 IntelliJ IDEA 代码检查,一切不在工作项目中以红色突出显示。或者也许我做错了,这是代码(这就是我所做的全部):
lazy val wcommon = RootProject(file("../WCommon")) val wrepository = Project(id = "application", base = file(".")).dependsOn(wcommon)
有什么建议吗?
你对 RootProject(...) 的最后一次尝试应该有效,我在许多多项目构建中使用了完全相同的方法。您是否在 IDEA 中对构建文件启用了自动导入?我遇到了 indexing/caching 问题,所以我也会在确保您的构建文件已正确导入后尝试重新启动 IDEA。如果您仍有问题,我会检查以确保 WCommon 项目本身在 IDEA 中正常打开。