如何配置maven taglist插件,在搜索关键字中会忽略小写字母和大字母?

时间:2014-09-18 05:43:59

标签: java maven

如何配置maven taglit插件以支持不区分大小写的搜索执行?

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>taglist-maven-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <tags>
            <tag>TODO</tag>
            <tag>FIX</tag>
            <tag>FIXME</tag>
            <tag>@todo</tag>
            <tag>@deprecated</tag>
        </tags>
      </configuration>
</plugin>   

谢谢!

1 个答案:

答案 0 :(得分:0)

对于2.4版,您可以指定<matchType>ignoreCase</matchType>配置,如下所示:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>taglist-maven-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <encoding>UTF-8</encoding>
        <emptyComments>true</emptyComments>
        <tagListOptions>
            <tagClasses>
                <tagClass>
                    <displayName>Codes Review</displayName>
                    <tags>
                        <tag>
                            <matchString>todo</matchString>
                            <matchType>ignoreCase</matchType>
                        </tag>
                        <tag>
                            <matchString>fixme</matchString>
                            <matchType>ignoreCase</matchType>
                        </tag>
                    </tags>
                </tagClass>

                <tagClass>
                    <displayName>Deprecated Codes</displayName>
                    <tags>                        
                        <tag>
                            <matchString>deprecated</matchString>
                            <matchType>ignoreCase</matchType>
                        </tag>
                    </tags>
                </tagClass>
            </tagClasses>
        </tagListOptions>
    </configuration>
</plugin>

更新:

请注意,根据doc,如果代码前面有*//,则只会选中该代码。换句话说,它必须在单行或多行JavaDoc注释中。因此,对于您的@Deprecated示例,这应该有效:

// @Deprecated
public void deprecatedMethod(){ ... }

然而这不会:

@Deprecated
public void deprecatedMethod(){ ... }