Переопределение значений по умолчанию

#java #maven #flexmojos #plexus

#java #maven #flexmojos #сплетение

Вопрос:

В настоящее время я пытаюсь расширить существующий проект. К сожалению, я совершенно новичок в plexus. Я сильно предвзято отношусь к Spring, поэтому, пожалуйста, скажите мне, является ли подход совершенно неправильным.

Позвольте мне описать, что я хочу сделать:

В существующем проекте есть компонент с ролью «A» (реализация по умолчанию), который имеет требование «PropertyB» роли «B». В том же components.xml существует компонент роли «B» (Реализация DefaultB). Обычно это автоматически вводится в свойство PropertyB DefaultA. Пока все хорошо.

Теперь я хотел бы создать компонент роли «B» (реализация SpecialB), предоставляемый отдельным jar, и сделать так, чтобы он переопределял реализацию по умолчанию «DefaultB».

Возможно ли это и если да… как это делается?

Что я на самом деле пытаюсь сделать, так это создать ModelValidator как часть плагина flexmojos maven, который должен переопределять реализацию DefaulModelValidator Maven 3.

Крис

Ответ №1:

ОК… таким образом, решение на самом деле довольно простое. Если вы определите компонент, расширяющий тот же интерфейс с тем же определением роли, и просто поместите jar с этим компонентом в каталог MAVEN_HOME/lib / ext, ваш компонент будет использоваться вместо стандартного.

Задокументировал это и загрузил образец maven-проекта в my companies confluence: https://dev.c-ware.de/confluence/display/PUBLIC/Flexmojos в Непрерывной Интеграции Сборках

Крис