Scala 在Intellij Idea中使用SBT项目时理解项目结构

Scala 在Intellij Idea中使用SBT项目时理解项目结构,scala,intellij-idea,sbt,Scala,Intellij Idea,Sbt,当我使用Intellij Idea 14.0.3创建SBT Scala项目时,我的项目结构如下: 问题是,src文件夹位于项目根目录下,然后在同一级别上存在项目节点(在屏幕截图中突出显示) 我找不到任何解释这种布局的文档,它非常混乱。我已经成功编译和部署了scala应用程序,但该项目节点在做什么?我有什么用?什么文物,如果有的话,应该放在它下面 一般来说,SBT项目本身就是一个Scala项目,因此在某些情况下,您可以看到“项目”文件夹的整个层次结构以及它们自己的工件等 (你的项目)/项目/项目

当我使用Intellij Idea 14.0.3创建SBT Scala项目时,我的项目结构如下:

问题是,src文件夹位于项目根目录下,然后在同一级别上存在项目节点(在屏幕截图中突出显示)


我找不到任何解释这种布局的文档,它非常混乱。我已经成功编译和部署了scala应用程序,但该项目节点在做什么?我有什么用?什么文物,如果有的话,应该放在它下面

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

(你的项目)/项目/项目/。。。(高达无限复杂度)

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


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

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