【问题标题】:How does sbt integrate with IntelliJ?sbt 如何与 IntelliJ 集成?
【发布时间】:2014-06-09 17:10:18
【问题描述】:

是否有明确的文档解释“类型安全激活器”生成“IntelliJ 支持”项目背后发生的所有魔力?

sbt 构建文件看起来非常可怕,我不知道 IntelliJ 在哪里寻找什么。

这令人沮丧,因为在两台不同的 PC 上工作,scala seed 项目引用了不同的硬编码路径。

有什么好的起点吗?

【问题讨论】:

    标签: scala intellij-idea sbt


    【解决方案1】:

    上次我检查时,类型安全激活器使用 SBT 作为底层构建工具。因此,在创建 intellij 项目时,它将使用 sbt-idea 插件。 我想一个可能的起点是该插件的文档。

    但是我认为这里还有其他事情发生。我认为您将激活器安装在两台不同的 PC 上,并尝试在两台 PC 之间共享项目,无论是使用版本控制还是复制文件夹。

    sbt-idea 插件确实会在想法项目文件中写入一些绝对路径(很可能是主文件夹的 ivy 缓存中 sbt 托管库的绝对路径),因为这是 intellij 项目工作所必需的。

    不应“共享”idea 项目文件,这些文件应被视为特定于计算机,不应检查到源代码控制中,或预期在从随机计算机复制到另一台计算机时可以正常工作。您应该为项目所在的每台计算机重新生成它们。

    如果这听起来像是一种负担,您可能需要安装 Intellij scala 插件。安装后,sbt 集成将允许您导入任何 sbt 项目,即使您尚未在激活器中生成 intellij 支持。看看features page,有一个视频展示了如何使用这个插件。

    【讨论】:

    • 非常感谢。很好的解释。
    猜你喜欢
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2014-06-16
    • 2012-08-24
    • 2013-09-03
    • 2017-06-10
    相关资源
    最近更新 更多