Я не эксперт по компилятору, но я склонен полагать, что другие ответы говорят, что двоичное сравнение не является надежным на 100%.
Я бы рассмотрел другую альтернативу: вы должны быть в состоянии проверить артефакты, создаваемые вашей системой сборки (.jars & .wars и т. Д.), И убедиться, что у каждого есть ожидаемое содержимое, и даже что размер каждого файла равен в довольно жестких допусках.
Если ваш скрипт сборки генерирует исходный код и компилирует его, то вы должны быть в состоянии сделать сравнение с сгенерированным исходным кодом, что, как я ожидаю, будет стабильным на 100% от сборки к сборке. (Или, по крайней мере, предсказуемо).
Надеюсь, это поможет!