可能重复:
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等。如果找到坏词,我可以让构建失败,然后我们可以搜索源代码以找到坏词所在的位置。任何有关实现这项工作的提示都将是一个巨大的帮助。
答案 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>