lombok с Ant, использующим проблему с компилятором eclipse

У нас есть проект, который мы компилируем через Ant, у нас были некоторые проблемы, люди писали код, который компилируется только компилятором eclipse, а не через обычный javac, поэтому мы изменили компилятор, передав файл ecj* jar при вызове ant в команде commend- линия.

В настоящее время мы решили использовать Project Lombok, он выглядит хорошо и отлично работает в локальной среде eclipse IDE, когда дело доходит до компиляции на сервере с помощью скрипта сборки, он не сталкивается ни с одним исключением, но во время выполнения он не мог найти метод получения и т. д.

Файл lomboc.jar находится в нашей папке lib, которую мы указываем в build.xml.

Есть ли у кого-нибудь опыт работы с этим сценарием?

Спасибо

ОБНОВИТЬ

Я нашел ссылку http://projectlombok.org/setup/ecj.html, в которой объясняется, как использовать его с ecj, но я не понимаю, как я мог бы его использовать, потому что мы вызываем ant и передаем файл jar ecj в аргументе lib.


person meilechh    schedule 20.02.2014    source источник


Ответы (1)


Наконец я понял это. Я должен использовать <exec executable="java"> для компиляции вместо тега javac. Заяц мой пример:

<exec executable="${env.JAVA_HOME}/bin/java"> <arg value="-javaagent:${lombok_jar}=ECJ"/> <arg value="-cp"/> <arg pathref="compile.classpath"/> <arg value="-jar"/> <arg value="${ecj_jar}"/> <arg value="-cp"/> <arg pathref="compile.classpath"/> <arg value="-d"/> <arg value="${classes}"/> <arg value="${src}"/> </exec>

person meilechh    schedule 02.03.2014