gpt4 book ai didi

scala - 如何同步 Scala 项目的 Intellij 和 sbt 构建

转载 作者:行者123 更新时间:2023-12-02 08:50:34 24 4
gpt4 key购买 nike

我有一个 sbt 项目,已导入 Intellij。有时我使用 sbt 在命令行构建项目,然后当我需要调试时,我从 Intellij 中构建它。然而,每次我交替时,在不需要时都需要完全重建。两个构建过程都输出到同一个类文件夹,即 .../target/scala-2.11/classes,所以我不明白为什么完全重建不断发生?

最佳答案

正如 CrazyCoder 所说,intellij 和 sbt build 都有自己的增量构建更改文件跟踪。因此,每次一个人重新编译一个文件时,另一个人都会将其视为已更改的文件并重新编译它。

同时CrazyCoder's answer描述如何通过更改 sbt 编译类目录来使它们在单独的目录上工作。这个答案解释了如何配置 Intellij 以使用 sbt 进行所有构建,因此只有 sbt 进行编译。这是一个相对较新的功能。

只需检查选项:

file
> Settings
> Build, Execution, Deployment
> Build Tools
> SBT
> Use SBT shell for build and import

它至少从 intellij 版本 2017.2.3 开始工作,而且很可能是 SBT 插件的一个选项。

有关此功能的详细信息,请参阅 jetbrains 票证:https://youtrack.jetbrains.com/issue/SCL-10984

关于scala - 如何同步 Scala 项目的 Intellij 和 sbt 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45254604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com