В документации плагина компилятора Maven указано:
Плагин компилятора используется для компиляции исходных кодов вашего проекта. Начиная с версии 3.0, компилятором по умолчанию является javax.tools.JavaCompiler (если вы используете Java 1.6) и он используется для компиляции исходных кодов Java. Если вы хотите принудительно использовать плагин с помощью javac, вы должны настроить параметр плагина ForceJavacCompilerUse
И действительно, когда в нашей сборке не указан параметр ForceJavacCompilerUse, возникают некоторые ошибки сборки, например, когда код ссылается на пакеты com.sun. (устаревшие, мы знаем, что это плохая идея...)
Какие еще различия между этими двумя режимами компиляции в целом и с Maven? Есть ли какие-либо различия в результатах, о которых следует знать?