在Maven / Intellij Idea项目中排除日志文件夹

17

我在与Intellij Idea同级别的项目中有一个名为“logs”的目录,并且可以从Idea中打开这些日志。该目录中的文件大小为几个G,因此当我尝试在项目中搜索字符串时,搜索结果需要一分钟左右,而我希望它是即时的。所以我在Idea中将其标记为“排除”。

问题是每次Pom更改并重新加载项目时,我都需要再次将此目录标记为“排除”。因此,有时我会忘记执行此操作,这变得有点烦人。

有一个类似的问题:使用Maven在intellij idea中排除文件夹。但是我没有使用该插件,因为对我来说,在每次Pom更改时始终将此文件夹标记为Excluded更容易。


@rmg 你有检查过这个吗:https://dev59.com/fmw15IYBdhLWcg3wkMjz - assylias
@assylias:感谢您的建议。目前我们所有的项目信息都包含在POM中,因此我们希望能够在那里保留我们的排除。否则,例如,当一个新人导入pom.xml创建一个项目时,它不会被完成,有时甚至会出现IntelliJ在标记它们为排除之前索引巨大文件夹时挂起的情况。 - Ryan Gabbard
4个回答

12

前往 设置/文件类型,在底部您会看到忽略的文件与文件夹字段。使用;作为分隔符,并编写要从idea处理中省略的文件和文件夹。但是这样做会导致您无法使用idea编辑或查看这些文件/文件夹。


这个解决方案获得了悬赏,因为它适用于我们特定的情况,尽管似乎没有通用的解决方案来解决这个问题。我们有一个由所有开发人员共享的常见的IntelliJ设置JAR,并且所有有问题的目录都有共享和独特的名称,因此通过将这些添加到共享设置中,我们可以消除这个问题。 - Ryan Gabbard
设置|文件类型在哪里?你指的是哪个“设置” - 它不是顶层菜单选项。 - WestCoastProjects
Alt+Ctrl+SAlt+F, Alt+TCtrl+Shift+A 并编写设置。随意选择。 - Aliaksei Yatsau

4
最简单的解决方案是将logs文件夹移动到target/logs

2
报告错误,除非你重新导入(而不是重新加载)项目,否则那些被排除的文件夹仍应该被排除(至少在我的 IJ 14.1.4 中是这样的)。

感谢您的评论。恐怕这些项目经常被各种用户从pom文件重新导入(IDEA项目未检入版本控制)。 - Ryan Gabbard
如果您想在重新导入后将其排除在外,则必须使用一个Maven插件。但是,您写道您不想使用它,因为您只关心自己。那么确切的用例是什么? - Meo
在我们的情况下,我们小组中的不同开发人员使用不同的IDE,因此我们专门使用pom.xml作为我们的项目表示,并且不检入任何特定于IDE的项目。我希望新的使用IntelliJ的开发人员可以自动地正确地完成检出项目并导入POM。 - Ryan Gabbard
其他集成开发环境是如何解决这个问题的?你的pom文件中是否有排除Eclipse或Netbeans的内容? - Meo

1
也许一个好主意是根本不在您的项目中拥有那个日志目录。 为什么不在您的文件系统的其他位置记录日志呢? 例如:

~/logs/myapp

我认为Maven不需要关心日志的存在或不存在的位置。 只需在项目之外的其他地方记录日志即可。在生产环境中,您可以做同样的事情,只需告诉系统管理员创建一个目录结构,将日志发送到该目录,而不是项目目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接