在IntelliJ IDEA 13.0.2 Ultimate(build#UI-133.696)中启动SBT项目:需要澄清

时间:2014-02-05 07:16:43

标签: intellij-idea sbt

设置:

  • 我在IntelliJ IDEA 13.0.2 Ultimate中创建了一个新的SBT项目(图1)。

  • 我将项目命名为“test”(图1)。

  • 创建后,图2显示项目目录结构。

我有三个主要问题:

问题1:

  • 没有源文件夹(如图5所示)是由IDEA 13生成的。
    • 我应该手动创建src / main / scala(和其他人)吗?

问题2:

  • 创建的两个模块之间有什么区别(“test” - 图4和“test-build” - 图5)?
    • 我应该使用哪一个?
    • 我假设测试,但那么测试构建的目的是什么?

问题3:

  • “target / scala-2.10 / src_managed / main”源代码是什么意思 “测试”模块中的文件夹(图4)?

    • 我应该用它做什么?

    • 应该选择哪种来源?

感谢阅读。

Creating SBT project.

Directory structure after creating an SBT project.

Modules.

test module

test-build module

1 个答案:

答案 0 :(得分:1)

  

没有源文件夹(如图5所示)是由IDEA 13生成的。

你不需要它们进行适当的SBT工作,因此SBT不会坚持使用它们(也许这就是IDEA默认不创建它们的原因)。

  

我应该手动创建src / main / scala(和其他人)吗?

不。你最终会,但现在你不需要打扰。 Scala源可以转到项目的主目录,SBT会看到它们。

但有一点需要注意 - 您必须使用New > File来创建Scala文件,因为主目录未标记为Sources root

  

创建的两个模块之间有什么区别(“测试” - 图4和“测试构建” - 图5)?

test是您的项目,而test-build是构建配置的项目。 SBT is recursive

  

我应该使用哪一个?

test

  

我假设测试,但那么测试构建的目的是什么?

请参阅sbt is recursive并阅读整个Getting Started

  

“test”模块中的“target / scala-2.10 / src_managed / main”源文件夹是什么意思(图4)?   我该怎么用呢?   那里有什么样的资源?

这是SBT的输出目录,你现在不用担心它。

我强烈建议您阅读整个Getting Started,以便让您使用SBT。