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

时间:2017-08-09 17:42:15

标签: java intellij-idea

我在Intellij中有一个Java项目,并且有一个'data'目录,它托管了许多JSON文件。在我开始项目之前,我的Intellij需要花费很长时间来索引它们。我想将这个数据目录放在项目中的原因是我使用相对路径来访问它们。我想将这个数据/目录移出项目,但这将阻止我的项目直接访问它们,即我必须在机器上使用绝对路径来读取和写入数据目录的文件。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

enter image description here

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

enter image description here

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