如何检查禁用词extGWT的源代码

时间:2012-02-23 20:17:06

标签: java gwt ant gxt

  

可能重复:
  How to search for a string in files with Ant (make sure certain string isn't found in source files)

我正在与一个小团队(约5名开发人员)合作开展项目,我们希望确保单词列表不会在我们的源代码中结束。这段代码是一个extGWT项目,我们使用ANT构建脚本来构建和部署我们的项目。我们有一个包含坏词列表的文本文件。构建将在linux机器上进行,因此我可以访问find和grep等。如果找到坏词,我可以让构建失败,然后我们可以搜索源代码以找到坏词所在的位置。任何有关实现这项工作的提示都将是一个巨大的帮助。

1 个答案:

答案 0 :(得分:2)

感谢我收到的所有评论,我能够解决我的问题,我想我会把我的完整解决方案放在这里以供将来参考。

<target name="badword-search" description="search for bad words">
        <echo>Doing badword-serach</echo>
        <property name="src.dir" value="src" />
        <property name="search.string" value="\b(word1|word2|word3)\b" />

        <fileset id="existing" dir="${src.dir}">
            <patternset id="files">
                <!-- includes/excludes for your source here -->
            </patternset>
        </fileset>

        <fileset id="matches" dir="${src.dir}">
            <patternset refid="files" />
            <containsregexp expression="${search.string}" casesensitive="false" />
        </fileset>

        <fail message="Found badword in one or more files in '${src.dir}'">
            <condition>
                <resourcecount when="greater" count="0" refid="matches" />
            </condition>
        </fail>
    </target>