【问题标题】:How to avoid indexing large amounts of files in Intellij? [duplicate]如何避免在 Intellij 中索引大量文件? [复制]
【发布时间】:2018-01-17 17:42:19
【问题描述】:

我在 Intellij 中有一个 Java 项目,并且有一个托管大量 JSON 文件的“数据”目录。我的 Intellij 必须花费很长时间才能对它们进行索引,然后我才能处理该项目。我想把这个数据目录放在项目中的原因是让我使用相对路径来访问它们。我正在考虑将这个数据/目录移出项目,但是这将阻止我的项目直接访问它们,即我必须在机器上使用绝对路径来读取和写入文件到数据目录。

处理这种情况的正确方法是什么?

【问题讨论】:

  • jetbrains 论坛上讨论了这个问题,显然没有办法阻止 idea 为您的文件编制索引
  • Eclipse 不需要太多时间。能不能采取类似Eclipse的方法?
  • 好吧,你不能对 intelij idea 重新编程,所以如果他们改变了一些东西。
  • @Oleg,感谢您提供的信息。 “排除”有效。

标签: java intellij-idea


【解决方案1】:

如果您不需要将其添加到项目中。如果是 Web 应用程序或使用 java 选项参数,我建议将路径声明为 servlet 容器 (tomcat context.xml) 的外部参数。或者从项目到 resources/config.properties 文件(如果路径更改,则需要重新构建)。 要获取完整路径,您可以创建一个路径解析器类来连接 rootPath 参数 + 您的相对路径。

【讨论】:

    【解决方案2】:

    正如 cmets 中提到的,除非您排除目录,否则 intellij 似乎不支持此功能。但是,这样做并不意味着您必须使用绝对路径从程序中读取文件。

    假设我们正在讨论一个从主目录启动的简单程序:

    • 在 Intellij 中编辑项目设置,选择“模块”,选择您的模块并单击“源”选项卡
    • 选择数据目录并单击标记为:“已排除”按钮。

    现在在您的应用的运行配置中,将工作目录设置为您的数据目录(或将其设置为):

    您现在应该能够使用相对路径从您的代码中访问您的 json 文件。在本例中,路径为“.”。 (当前目录),因为您的 Java 项目的工作目录是数据目录。

    【讨论】:

      猜你喜欢
      • 2014-11-01
      • 2010-11-14
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多