Вакансия: младший Java программист
Небольшой компании разработчику ПО
требуется младший Java программист
Москва, м. Партизанская/ МЦК Окружная подробнее






Клуб Java разработчиков
Обсуждение интересных технологий
и новинок для Java разработчиков.
Москва, м. Партизанская подробнее





Компилятор

Компилятор - основной плагин который используется практически во всех проектах. Он доступен по умолчанию, но практически в каждом проекте, его приходится переобъявлять т.к. настройки по умолчанию не очень подходящие.
Пример использования:

                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <version>2.0.2</version>
                            <configuration>
                                <source>1.6</source>
                                <target>1.6</target>
                                <encoding>UTF-8</encoding>
                            </configuration>
                        </plugin>
В этом примере в кофигурации используется версия 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






blog comments powered by Disqus