【发布时间】:2014-06-09 17:10:18
【问题描述】:
是否有明确的文档解释“类型安全激活器”生成“IntelliJ 支持”项目背后发生的所有魔力?
sbt 构建文件看起来非常可怕,我不知道 IntelliJ 在哪里寻找什么。
这令人沮丧,因为在两台不同的 PC 上工作,scala seed 项目引用了不同的硬编码路径。
有什么好的起点吗?
【问题讨论】:
标签: scala intellij-idea sbt
是否有明确的文档解释“类型安全激活器”生成“IntelliJ 支持”项目背后发生的所有魔力?
sbt 构建文件看起来非常可怕,我不知道 IntelliJ 在哪里寻找什么。
这令人沮丧,因为在两台不同的 PC 上工作,scala seed 项目引用了不同的硬编码路径。
有什么好的起点吗?
【问题讨论】:
标签: scala intellij-idea sbt
上次我检查时,类型安全激活器使用 SBT 作为底层构建工具。因此,在创建 intellij 项目时,它将使用 sbt-idea 插件。 我想一个可能的起点是该插件的文档。
但是我认为这里还有其他事情发生。我认为您将激活器安装在两台不同的 PC 上,并尝试在两台 PC 之间共享项目,无论是使用版本控制还是复制文件夹。
sbt-idea 插件确实会在想法项目文件中写入一些绝对路径(很可能是主文件夹的 ivy 缓存中 sbt 托管库的绝对路径),因为这是 intellij 项目工作所必需的。
不应“共享”idea 项目文件,这些文件应被视为特定于计算机,不应检查到源代码控制中,或预期在从随机计算机复制到另一台计算机时可以正常工作。您应该为项目所在的每台计算机重新生成它们。
如果这听起来像是一种负担,您可能需要安装 Intellij scala 插件。安装后,sbt 集成将允许您导入任何 sbt 项目,即使您尚未在激活器中生成 intellij 支持。看看features page,有一个视频展示了如何使用这个插件。
【讨论】: