Переопределяющие значения по умолчанию
В настоящее время я пытаюсь расширить существующий проект. К сожалению, я совершенно новичок в сплетении. Я сильно склонен к весне, поэтому, пожалуйста, скажите мне, если подход полностью неверен.
Позвольте мне описать, что я хочу сделать:
В существующем проекте есть компонент с ролью "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
Крис