【问题标题】:How to stop Intellij from creating src/main/java and src/main/scala-x folders?如何阻止 Intellij 创建 src/main/java 和 src/main/scala-x 文件夹?
【发布时间】:2016-06-22 23:11:22
【问题描述】:

我在 Intellij 15.0.2 中有一个 SBT 项目,仅用于 scala 编程。

由于某种原因,该项目不断在我的项目中创建以下文件夹:

  • src/main/java
  • src/main/scala-2.10
  • src/main/scala-2.11
  • src/test/java
  • src/test/scala-2.10
  • src/test/scala-2.11

我试图通过在我的项目结构中取消选中它们作为“源”或“测试”然后删除文件夹来删除它们。但是它们会立即被 Intellij 重新创建...

【问题讨论】:

  • Intellij 和 Scala 插件的版本好吗?可以分享一下 build.sbt 吗?
  • 我用 Build.scala 和版本更新了帖子。 Intellij 版本:15.0.2

标签: scala intellij-idea sbt


【解决方案1】:

您可以在创建/导入 sbt 项目时禁用此功能(有一个合适的复选框)。

如果项目已经创建,你可以去

设置 |> 构建、执行、部署 |> 构建工具 |> SBT

并取消选中Create directores for empty content roots automatically

如果您正在启动一个新项目,此选项很有用,因为它会为您创建目录,但在此之后我建议禁用此选项并仅保留您想要的目录,否则每次构建时都会生成目录/刷新项目。

看图:

编辑

这个选项似乎从 Idea 界面中消失了。如果您有一个旧项目并且在那里启用,请转到.idea/sbt.xml 并摆脱

<option name="createEmptyContentRootDirectories" value="true" />

【讨论】:

  • 它停止创建目录。但仍在“项目结构”中为它们创建“内容根”条目。知道如何阻止它吗?
  • 我不知道如何阻止它,尽管直到现在我才知道这一点。它会导致任何问题吗?
猜你喜欢
  • 2013-06-07
  • 2020-07-24
  • 2018-08-08
  • 1970-01-01
  • 2014-03-31
  • 2013-02-20
  • 2016-07-18
  • 2016-08-22
  • 2014-05-19
相关资源
最近更新 更多