6

假设我有一个项目有很多待办事项,一些无意留下,一些不再相关,一些代表未来可能的功能等。

我知道大多数 IDE 可以显示/过滤/排序它们,但我正在寻找一种方法来执行更严格的政策。

我要找的是一些 maven 插件,我可以绑定到测试阶段以查找特定格式的 TODO(例如 //TODO-Ver ...),如果找到,则生成测试失败(这将然后通过哈德森可见,电子邮件将被发送,警报会响起,头会滚动等)。

这个额外的执行将绑定到某个配置文件下的测试阶段,该配置文件只会在接近开发周期结束时激活或其他东西。

我的问题是以前有没有人做过这样的事情?可以定制哪些代码检查工具以通过正则表达式查找 TODO,以及可以使用哪些 maven 插件来运行所述检查工具?可以从单元测试中完成吗?欢迎任何意见/想法/建议。

4

2 回答 2

3

Checkstyle 可以做到这一点(请参阅TodoComment检查),您可以使用maven checkstyle 插件及其checkstyle:check目标来检查代码并在违反情况下(通常在verify阶段)使构建失败。

于 2010-07-27T07:24:13.493 回答
3

checkstyle 插件已经被指出,所以我将介绍Taglist Maven 插件,它在源代码中查找 TODO、FIXME 标签并可以生成所有这些标签的使用情况报告。当然,它是可定制的,所以您可以放入自己的标签进行搜索;似乎也支持正则表达式

于 2010-07-27T07:50:51.347 回答