【问题标题】:Starting an SBT project in IntelliJ IDEA 13.0.2 Ultimate (build #UI-133.696): clarification needed在 IntelliJ IDEA 13.0.2 Ultimate (build #UI-133.696) 中启动 SBT 项目:需要澄清
【发布时间】:2023-04-01 06:20:01
【问题描述】:

设置:

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

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

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

我有三个主要问题:

问题 1:

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

问题 2:

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

问题 3:

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

    • 我应该用它做什么?

    • 应该去那里什么样的来源?

感谢阅读。

【问题讨论】:

    标签: intellij-idea sbt


    【解决方案1】:

    IDEA 13 没有生成任何源文件夹(如图 5 所示)。

    您不需要它们来进行正确的 SBT 工作,因此 SBT 并不坚持要求它们可用(也许这就是 IDEA 不默认创建它们的原因)。

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

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

    但有一个警告 - 您必须使用 New > File 创建 Scala 文件,因为主目录未标记为 Sources root

    创建的两个模块有什么区别(“test”- 图 4 和 “test-build” - 图 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。

    【讨论】:

    • 感谢 Jacek 的详细解答!
    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2017-01-27
    • 2017-02-19
    • 2019-03-16
    相关资源
    最近更新 更多