【问题标题】:Opengrok can't ignore patternsOpengrok 不能忽略模式
【发布时间】:2018-04-05 06:08:51
【问题描述】:

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在下面答案中的评论。

【问题讨论】:

    标签: opengrok


    【解决方案1】:

    我不确定您是否可以使用“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:”修饰符...问题是在 OpenGrok v1.1 中将“IGNORE_PATTERNS”变量更改为“OPENGROK_IGNORE_PATTERNS”。

    查看更多信息here

    【讨论】:

    • 我试过了,还是不行,你能在这里传一个$IGNORE_PATTERNS的例子吗?
    • 我刚刚添加了更多信息。
    • OPENGROK_IGNORE_PATTERNS 是当前版本的OpenGrok 脚​​本中的环境变量名称。
    • @CFraire 没错,这就是真正的原因!
    • @MarceloÁviladeOliveira 我正在使用opengrok-1.1-rc21,实际上只需将环境名称更改为OPENGROK_IGNORE_PATTERNS 即可解决问题。 d:f: 是有效格式,f: 是可选的,我认为d:*/xxx/* 更整洁,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多