如何避免索引Intellij中的大量文件?

如何避免索引Intellij中的大量文件?

问题描述:

我在Intellij有一个Java项目,并有一个'数据'目录,它承载了大量的JSON文件。在我开始项目之前,我的Intellij需要很长时间才能对它们进行索引。我想把这个数据目录放在项目中的原因是让我使用相对路径来访问它们。我想将这个数据/目录移出项目,但是这会阻止我的项目直接访问它们,即我必须在机器上使用绝对路径来读取和写入文件到数据目录。如何避免索引Intellij中的大量文件?

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

+0

这个问题在jetbrains论坛上讨论,显然没有办法阻止索引文件的想法 –

+0

Eclipse不需要太多时间。它能采取与Eclipse类似的方法吗? – user697911

+0

那么你不能重新编程intelij的想法,所以如果他们改变了一些东西。 –

正如在评论中提到的,它看起来不像intellij支持这个,除非你排除目录。但是,这样做并不意味着您必须使用绝对路径从程序中读取文件。

假设我们正在谈论从主目录中发起一个简单的程序:

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

enter image description here

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

enter image description here

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

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