Забавно, что вы упомянули об этом, потому что сейчас я работаю именно над этим для своего работодателя.Мы выделили проект с открытым исходным кодом для хранения работы под названием dybdob ;поскольку очень находится в стадии разработки, код, который сейчас находится в репо, довольно ужасен и очень жестко запрограммирован / хакерский.Тем не менее, план состоит в том, чтобы сделать более или менее точно то, что предлагает seanizer: проанализировать XML, сохранить счетчики и потерпеть неудачу, если их увеличить.
Первое, что я реализовал (опять же: жестко закодировано, взломано и недокументировано) - это плагин, который фактически подсчитывает предупреждения компилятора javac, выходящие из сборки, и прерывает сборку, если эта сумма увеличивается.Это сейчас работает, и в настоящее время я параллельно работаю над предупреждениями findbugs, checkstyle и pmd.
Хотел бы, чтобы вы проверили это, и напишите мне, если вы хотите помочь (или даже просто хочу посмотреть, как оно развивается).