【问题标题】:Understanding project structure when using SBT project in Intellij Idea在 Intellij Idea 中使用 SBT 项目时了解项目结构
【发布时间】:2015-03-12 23:18:36
【问题描述】:

当我使用 Intellij Idea 14.0.3 创建 SBT Scala 项目时,我最终得到以下项目结构:

问题是,src文件夹在项目根目录下,然后有同级的项目节点(截图中突出显示)

我找不到任何解释此布局的文档,这非常令人困惑。我已经设法编译和部署 scala 应用程序,但是那个项目节点在做什么?我有什么用?什么文物,如果有的话应该放在它下面?

【问题讨论】:

  • 里面的项目文件夹应该包含生成的资产,构建工具sbt在其构建过程中使用这些资产。为什么你会被那个项目文件夹困扰?
  • 主要是因为它被标记为 (sources root)。这让我觉得那是我应该放置资源的地方。 src旁边还有一个target文件夹,所以如果sbt项目输出要进入project/...那么src旁边的target文件夹的作用是什么?
  • 嗯...正如我提到的project folder 里面应该包含生成的资产和其他一些东西,构建工具 sbt 在其构建过程中使用它们。简单来说,目标文件夹包含构建过程后最终生成的资产。

标签: scala intellij-idea sbt


【解决方案1】:

一般来说,SBT 项目本身就是一个 Scala 项目,因此在某些情况下,您可以看到带有自己的工件等的“项目”文件夹的整个层次结构。

(您的项目)/项目/项目/...(达到无限复杂性)

作为一个项目,它可以有自己的源、目标等。在大多数情况下,您根本不需要进入项目文件夹,但如果您想改变 SBT 的工作方式,您可能会这样做,因为例如,启用 SBT 插件。

项目根目录下的 src/、target/ 等文件夹是适用于项目的。

【讨论】:

    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 2012-08-27
    • 2011-05-14
    • 2014-09-16
    • 2014-07-06
    • 2019-05-18
    • 2017-01-27
    • 2014-07-12
    相关资源
    最近更新 更多