当我使用该选项时 "标记目录为 ..." 在 IntelliJ IDEA?

我是一名新手,他发现了自己的方式 IntelliJ IDE, 我目前用于编码 Scala.

右键单击项目窗口调用具有题字的弹出窗口" 标记目录为 ... " 作为以下选项的选项:

来源根

根测试来源

根资源

根测试资源

被排除在外

源根源

如果我将使用该选项,我可以找到答案吗? "将目录标记为......"? 每个选项会如何做什么? 我试图环顾四周,但到目前为止,大多数网站都是模糊的解释。

谢谢您的帮助。
已邀请:

石油百科

赞同来自:

让我们通过选项:

Sources Root

- 这是您实际项目代码的地方 - 通常b。
src/main/scala

/虽然您可以更改它或向组装添加其他源目录。/. 低于投资的目录应该是包。 Intellij 必须知道这些是源,以便它可以分配它们,检查错误等。

根测试来源

- 大致上,在这里,您的测试来源在这里居住,并且通常它们反映了您来源包的结构
main

.

根资源

- 没有非传说文件的生活 /例如,消息 i18n 或配置/, 必须与最终工件部署在一起 /jar 或者 war 或者是其他东西/.

Test Resources Root

被测试使用的文件(如)
.sql

fixtures 等等。

被排除在外

- 所有你不想的 Intellij 索引或照顾他。 如果你有目录树 /例如,数据库/ 在您的项目根源中,这不是代码库的一部分,您必须将其标记为

被排除在外

, 因为它会阻止文件的索引 Intellij. 不仅是指数可能需要大量的大型项目,存在大量的非投射文件索引 IDE, 将减慢频繁使用的操作

过渡到K. Class/File/Symbol

并使它们提供无关的优惠。

生成的来源 Root

- 由装配工具或任何其他过程管理的软件。 例如, Play Framework /2.x/ 自动生成代码 Scala 的 HTML 建立项目时的路由信息​​。 重要的是,所产生的来源是标记的。 /与普通代码或是的/, 到 IDE 可以解决与它的链接 /提供代码有效性/, 知道你不必自己编辑它。 它还将有助于避免生成的代码作为提案

对话 Class/File/Symbol.

如果您正在使用 SBT, 你可能根本不必使用 "Mark directory as..." 手动因为插件 Intellij SBT 更智能地从文件中自动输出源,资源和生成的源目录
build.sbt

.

值得注意的是插件 Intellij 可以在菜单中添加其他选项 "Mark directory as..." - 例如,插件 Python 有一个选择 "Template Folder".

要回复问题请先登录注册