使用IntelliJ IDEA,如何在不打开IDE的情况下从项目中排除目录?

时间:2015-02-18 20:07:07

标签: intellij-idea

由于我无法控制的原因,我的许多项目目录必须包含几个符号链接,指向包含网络文件系统上大量文件(可能是数十万个)的目录。它们与根pom.xml平行。

当IntelliJ尝试索引这些目录时,它会冻结(我希望它最终会完成)。通常我可以将这些目录标记为已排除,因此IntelliJ不会将它们编入索引。但是,有时会在初始项目导入后创建这些目录。如果IntelliJ在我将它们标记为排除之前捕获它们,它就会冻结。更糟糕的是,当我重新启动并尝试打开项目时,它会立即再次冻结。

如何在不实际打开IntelliJ IDEA中的项目的情况下标记应排除这些目录?

1 个答案:

答案 0 :(得分:5)

您可以直接编辑项目文件以排除这些目录。找到项目的.iml文件。在excludeFolder元素下添加content元素,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
  <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
    <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_6" inherit-compiler-output="false">
      <!-- other things will be here -->
      <content url="file://$MODULE_DIR$">
        <excludeFolder url="file://$MODULE_DIR$/directoryToExclude" />
        <excludeFolder url="file://$MODULE_DIR$/target" />
      </content>
      <!-- etc -->