Opengrok 不能忽略模式

Opengrok can't ignore patterns

Opengrok 已经可以提供搜索功能,但无法忽略文件​​,即使定义了 IGNORE_PATTERNS

export IGNORE_PATTERNS="-i f:*.o -i f:*.out -i f:*.so -i f:*.class -i f:*.swp -i f:*.cache -i f:*.gitignore -i f:*.gitmodules -i f:*.project -i f:*.classpath -i f:*.log.* -i f:*.jar -i d:.git -i d:.settings -i d:target -i d:bin -i d:build -i d:gen -i d:test-output"

我已经尝试删除 data/ 目录,并重新索引,仍然无法忽略指定的模式。

搜索结果仍然显示来自 *.log*.class 个文件的项目。

有什么想法吗?


@Update - 解决方案

我正在使用 opengrok-1.1-rc21,实际上只需将环境名称更改为 OPENGROK_IGNORE_PATTERNS 即可解决问题。

感谢 @MarceloÁviladeOliveira 在下面的回答中的评论。

我不确定您是否可以使用 "f:" 和 "d:" 在文件和目录之间进行选择(请参阅下面的更新),但您可以尝试在目录名称前使用“/” .

例如,您可以尝试替换:

f:*.classpath => *.classpath
d:.git        => */.git/*

我能够忽略所有 .test 文件和 test-dir 目录执行:

OPENGROK_CONFIGURATION=opengrok.conf OpenGrok index

使用 opengrok.conf 文件:

...
IGNORE_PATTERNS="-i *.test -i */test-dir/*"

更新

实际上可以使用 "f:" 和 "d:" 修饰符...问题是 "IGNORE_PATTERNS" 变量在 OpenGrok v1.1 中更改为 "OPENGROK_IGNORE_PATTERNS"。

查看更多信息here