Maven Plugin Compiler документация states:В чем разница между использованием javac и javax.tools.JavaCompiler?
Компилятор Плагин используется для компиляции исходных кодов вашего проекта. Начиная с версии 3.0, компилятор по умолчанию - javax.tools.JavaCompiler (если вы используете java 1.6) и используется для компиляции источников Java. Если вы хотите, чтобы плагин с помощью JAVAC, вы должны настроить опцию плагин
forceJavacCompilerUse
И действительно, когда forceJavacCompilerUse
не указан в нашей сборке есть некоторые ошибки сборки, например, когда код ссылается на com.sun.
пакетов (наследство , мы знаем, что его плохая идея ...)
Какие еще различия между этими двумя режимами компиляции вообще и с maven? Существуют ли какие-либо различия в производительности, которые следует знать?
+1 хороший вопрос –
, возможно, не имеет значения, но не могли бы вы разместить конфигурацию плагина вашего maven-компилятора? – Yaneeve
JavaDoc: http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html – Raedwald