scala - 如何阻止 Intellij 创建 src/main/java 和 src/main/scala-x 文件夹?

标签 scala intellij-idea sbt

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

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

  • 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 重新创建......

    最佳答案

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

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

    Settings |> Build, Execution, Deployment |> Build Tools |> SBT



    并取消选中 Create directores for empty content roots automatically
    如果您要开始一个新项目,此选项很有用,因为它会为您创建目录,但在此之后我建议禁用此选项并仅保留您想要的目录,否则每次构建/刷新项目时都会生成目录。

    见图片:

    enter image description here

    编辑

    似乎这个选项从 Idea 界面中消失了。如果您有一个旧项目并在那里启用,请转到 .idea/sbt.xml并摆脱
    <option name="createEmptyContentRootDirectories" value="true" />
    

    关于scala - 如何阻止 Intellij 创建 src/main/java 和 src/main/scala-x 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35876995/

    相关文章:

    algorithm - 将列表分割为列表列表

    scala - sbt 组装 : Create jar for a single project of a multi-project build

    android - 由于 'build' 文件夹问题,适用于 Android 的 React Native 编译在 Windows 上失败

    intellij-idea - 按运行时 Intellij Idea 无法构建

    scala - 为什么会出现Conflicting cross-version suffixes的错误?

    scala - 是否有产生商和提醒的除法运算?

    scala - 解释 SBT 语法,如编译 :compile

    java - 如何在 IntelliJ Kotlin 项目中使用条件断点动态调试变量时更改值?

    scala - 是否有一种简单的方法可以在 SBT 中指定全局依赖排除

    sbt - 怎么玩啊!在 MSYS bash 中运行的框架