Можно ли определить моджо, который принимает список объектов в качестве параметра?

Читая руководство по разработке плагинов maven, я вижу, что вы можете определить параметры списка и произвольные параметры объекта, но возможно ли определить параметр, который идентифицирует список объектов, определенный как:

/**
 * @parameter
 */
private List<MyObject> objects;

person mac    schedule 07.03.2012    source источник


Ответы (2)


Конечно - я делаю это все время. Убедитесь, что MyObject является компонентом Java, каждый атрибут которого снабжен аннотацией @parameter и т. д., как если бы каждый параметр находился в самом Mojo.

person tdrury    schedule 09.03.2012

Я даже ничего не комментировал в MyObject, просто перечислил параметр.

@Parameter(property = "versioning.scripts")
private List<MyObject> scripts;

и так все нормально работает.

person Boris Mitioglov    schedule 15.04.2015
comment
есть ли что-то еще, что можно сделать с пользовательским классом? В настоящее время я пытаюсь создать простой класс человека, как в maven.apache.org/guides/mini/, но я всегда получаю следующую ошибку: Невозможно проанализировать конфигурацию mojo... для параметра person: невозможно создать экземпляр класса... $Person Класс Person выглядит так : открытый класс Person { protected String firstName; защищенная строка фамилия; } - person Fabian Köbel; 20.06.2016
comment
вопрос решен: человек не должен быть внутренним классом объекты"> stackoverflow.com/questions/37921848/ - person Fabian Köbel; 20.06.2016