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