Jenkins/Buildr запускает компилятор eclipse для javac без изменения системной java

Я инструментирую свои java-сборки через jenkins, а в плагине предупреждений есть возможность сканирования классов с помощью компилятора eclipse, но я не могу заставить его что-либо производить.

Я просмотрел код buildr, и похоже, что он использует буквальный «javac» при компиляции, поэтому я не уверен, как я могу дополнительно отключить компилятор просто для моей тестовой сборки (у нас есть много другие среды, в которых запущены сборки Java, с которыми я не хочу мешать).

Стандартный javac генерирует предупреждения, но я хотел бы иметь возможность выполнить простой второй проход с помощью buildr и получить эти предупреждения.

Любая идея, как заставить это работать?


person liam    schedule 14.08.2013    source источник


Ответы (2)


Дженкинс просто автоматизирует вашу сборку. Подключаемый модуль Warnings просто анализирует выходные данные вашей сборки, которые содержат выходные данные компилятора, и генерирует отчеты с предупреждениями. Плагин сам по себе не может переключать компилятор, это работа вашего инструмента сборки. Это можно узнать только о конкретном компиляторе, который вы используете.

Поэтому, чтобы использовать компилятор eclipse в своем проекте, вы должны сначала настроить инструмент сборки (ant, maven, buildr или что-то еще, что вы используете) для использования компилятора eclipse. Заставьте это работать над вашим проектом за пределами Дженкинса. Затем вы можете указать подключаемому модулю Warnings проанализировать выходные данные сборки.

person coffeebreaks    schedule 14.08.2013

Кажется, я добавил компилятор Eclipse в buildr.

IIRC (извините, долго), вы можете вызвать его с помощью:

compile.using :ecj

person Antoine Toulme    schedule 14.08.2013