Обновление сложного объекта в плагине MVN - PullRequest
0 голосов
/ 28 февраля 2012

У меня проблемы с установкой значения по умолчанию для сложного объекта в плагине maven.

Если у меня есть класс с именем MyObject, я бы хотел его обновить по умолчанию, поэтому я бы хотелсделайте что-то подобное в моем Mojo:

/**
* Value class that wraps all report configuration.
*
* @parameter default-value="new MyCLass()"
*/
private MyClass classObject;

Теперь это недопустимо, по умолчанию он не создает новый экземпляр MyClass (компилируется, но при попытке использовать плагин возникает ошибка).Я могу добавить что-то в мой mojo, что новость в classObject, если оно пустое, но я бы предпочел сделать это автоматически, используя аннотацию @parameter.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 01 марта 2012

Нашел ответ, на самом деле очень простой (и я забиваюсь тем, что не осознаю этого раньше):

/**
* Value class that wraps all report configuration.
*
* @parameter default-value="${classObject}"
*/
private MyClass classObject;

Просто используйте магическую переменную maven, чтобы установить экземпляр себя, и он сообщает об этомдля вас.

1 голос
/ 28 февраля 2012

Я не думаю, что Maven позволит вам установить значение по умолчанию, вызывая конструктор. Поэтому, скорее всего, вам придется самостоятельно проверить, является ли объект нулевым.

Мне удалось найти эту информацию только на объектах отображения . Проверьте это, это может быть полезно.

...