覆盖默认值

时间:2011-11-02 10:25:49

标签: java maven flexmojos plexus

我目前正在尝试扩展现有项目。不幸的是,我对丛神新手。我非常偏向春天,所以请告诉我这种方法是否完全错误。

让我描述一下我想做的事情:

在现有项目中,有一个角色为“A”的组件(实现DefaultA),其角色“B”的要求为“propertyB”。在相同的components.xml中,有一个角色“B”的组件(Implementation DefaultB)。这通常会自动注入DefaultA的propertyB属性。到目前为止一切都很好。

现在我想创建一个由单独的jar提供的角色“B”(Implementation SpecialB)的组件,并使其覆盖“DefaultB”的默认实现。

这是可能的,如果是的话......怎么做?

我实际上要做的是创建一个ModelValidator作为flexmojos maven插件的一部分,它应该覆盖Maven 3的DefaulModelValidator实现。

克里斯

1 个答案:

答案 0 :(得分:0)

好的......所以解决方案实际上非常简单。 如果您使用相同的角色定义定义扩展相同接口的组件,只需将该组件放在MAVEN_HOME / lib / ext目录中,那么将使用您的组件而不是默认组件。

记录下来并在我的公司合并中上传了一个样本maven项目: https://dev.c-ware.de/confluence/display/PUBLIC/Flexmojos+in+Continuous+Integration+Builds

克里斯