我什么时候会在IntelliJ IDEA中使用"Mark directory as ..."选项?

beg*_*ner 3 scala intellij-idea

我是一个新手,围绕IntelliJ IDE找到了解决方案,我目前正在使用它在Scala中进行编码.

右键单击"项目"窗口会弹出一个弹出窗口,其中"Mark Directory As ..."作为选项,具有以下选项:

  • 来源根源
  • 测试源根
  • 资源根
  • 测试资源根
  • 排除
  • 生成的源根

我可以知道我会使用"Mark Directory As ..."选项吗?还有每个选择会做什么?我试过四处寻找,但到目前为止,大多数网站的解释都比较模糊.

谢谢你的帮助.

Mik*_*ame 15

让我们看看选项:

  • 源根 - 这是您的实际项目代码所在的位置 - 通常在src/main/scala(尽管您可以更改它,或在您的构建中添加额外的源目录).嵌套在此级别下的目录应该是包.Intellij需要知道这些是源,所以它可以突出显示它们,检查它们是否有错误等.
  • 测试源Root - 同样,这是您的测试源所在的位置,并且通常会反映main源的包结构.
  • 资源根 - 非编译文件(例如i18n消息或配置)存在,需要与最终工件(jar或war或其他)一起部署.
  • 测试资源Root - 测试使用的非编译文件,例如.sql灯具等.
  • 排除 - 任何你不希望Intellij索引或关心的东西.如果项目根目录中有一个目录树(例如数据库)而不是代码库的一部分,则应将其标记为已排除,因为这会阻止Intellij索引文件.不仅可以索引需要很长的时间在大型项目中,有很多由IDE索引将经常使用的减缓非项目文件去上课/文件/符号操作,使他们能够提供不相关的建议.
  • 生成的源根源 - 由构建工具或其他进程管理的源.例如,Play Framework(2.x)从HTML生成Scala代码并在构建项目时自动路由信息.生成的源被标记为非常重要(与普通代码或非代码相反),以便IDE可以解析对它的引用(确保代码有效性),同时意识到您不应该自己编辑它.这还将阻止生成的代码作为" 转到类/文件/符号"对话框中的建议提供.

如果您正在使用SBT,则可能不必手动使用"将目录标记为...",因为Intellij SBT插件在从build.sbt文件中自动推断源,资源和生成的源目录方面变得更加智能.

值得注意的是,Intellij插件可以为"Mark directory as ..."菜单添加其他选项 - 例如,Python插件有一个"模板文件夹"选项.