2015-10-13 4 views
2

В моем проекте Java я использую инструмент Lombok для генерации getter и setter.
Он отлично работает с Maven без какой-либо конфигурации.Почему Eclipse необходимо настроить для Lombok?

По какой причине мне нужно настроить Eclipse для Lombok?
Я уже знаю, как настроить Eclipse: https://projectlombok.org/download.html

Почему я должен добавить следующую строку в моей eclipse.ini?

-javaagent:lombok.jar 
+0

Поскольку lombok не является стандартной библиотекой, он фактически редактирует исходный код перед его компиляцией. Поэтому Java должен иметь его доступным, прежде чем он будет искать зависимости. –

+0

Он обычно работает из коробки после установки. Поставка пользовательского java-агента, похоже, вызывает проблемы. –

ответ

1

Сайт Ломбок гласит:

Lombok copies your source files to another directory, 
replacing all lombok annotations with their desugared form. 

Так конфигурируемый сделано только из-за модификации исходного кода. Без «javaagent» было бы сложно.

+0

Почему Lombok не просто использует обработчик аннотации java? https://deors.wordpress.com/2011/10/08/annotation-processors/ – asicfr

+0

Почему нам не нужно ничего настраивать, когда мы используем maven? – asicfr

+0

Потому что мы умны :) –

0

Lombok uses Java annotation processor. Таким образом, независимо от того, какой IDE вы используете, если ящик Lombok доступен для javac, ваши геттеры и сеттеры генерируются, а все остальные функции Lombok работают так, как ожидалось.

Maven добавляет зависимые баночки (включая Lombok's) в -classpath параметр javac, так что вам не понадобится Java-агент для обработки кода для вас.

+0

Хотелось бы поверить вам, но до сих пор я не нашел трюка, чтобы заставить его работать без агента – asicfr