Компилятор - основной плагин который используется практически во всех проектах.
Он доступен по умолчанию, но практически в каждом проекте, его приходится
переобъявлять т.к. настройки по умолчанию не очень подходящие.
Пример использования:
В этом примере в кофигурации используется версия java 1.6 (source - версия языка на котором написана программа; target - версия java машины которая будет этот код запускать)
и указано что кодировка исходного кода программы UTF-8.
По умолчанию версии java - 1.3 а кодировка - та которая у операционной системы по умолчанию.
Вообще у плагина есть две цели
compiler:compile и compiler:testCompile
compiler:compile - компилирует основную ветку исходников и по умолчанию связана с фазой compile
compiler:testCompile - компилирует тесты и по умолчанию связана с фазой test-compile.
Кроме приведёных настроек для компилятора можно задать следующие параметры:
verbose
true или false
fork
запусть компиляцию в отдельной jvm
executable
путь к javac
compilerVersion
meminitial
maxmem
debug
compilerArgument
задать аргуметы в одной коммандной строке-verbose -bootclasspath ${java.home}\lib\rt.jar
compilerArguments
задать аргуметы в коммандной строке пораздельно в тегах verbose, bootclasspath и др.
compilerId
позволяет задать язык программирования исходного кода, например csharp