Opengrok无法忽略模式

时间:2018-04-05 06:08:51

标签: opengrok

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 ,实际上只需将env名称更改为OPENGROK_IGNORE_PATTERNS即可解决问题。

感谢@MarceloÁviladeOliveira在以下答案中的评论。

1 个答案:

答案 0 :(得分:2)

我不确定你能否使用" 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/*"

<强>更新

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

查看更多信息here