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

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

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

В существующем проекте есть компонент с ролью "A" (реализация DefaultA), который имеет требование "propertyB" роли "B". В этом же компоненте.xml есть компонент роли "B" (реализация DefaultB). Обычно это автоматически вставляется в свойство propertyB DefaultA. Все идет нормально.

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

Возможно ли это, и если да... как это сделать?

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

Крис

1 ответ

Решение

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

Задокументировал это и загрузил пример maven-проекта в месте слияния моих компаний: https://dev.c-ware.de/confluence/display/PUBLIC/Flexmojos+in+Continuous+Integration+Builds

Крис

Другие вопросы по тегам