#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 в Непрерывной Интеграции Сборках
Крис