我目前正在尝试扩展现有项目。不幸的是,我对丛神新手。我非常偏向春天,所以请告诉我这种方法是否完全错误。
让我描述一下我想做的事情:
在现有项目中,有一个角色为“A”的组件(实现DefaultA),其角色“B”的要求为“propertyB”。在相同的components.xml中,有一个角色“B”的组件(Implementation DefaultB)。这通常会自动注入DefaultA的propertyB属性。到目前为止一切都很好。
现在我想创建一个由单独的jar提供的角色“B”(Implementation SpecialB)的组件,并使其覆盖“DefaultB”的默认实现。
这是可能的,如果是的话......怎么做?
我实际上要做的是创建一个ModelValidator作为flexmojos maven插件的一部分,它应该覆盖Maven 3的DefaulModelValidator实现。
克里斯
答案 0 :(得分:0)
好的......所以解决方案实际上非常简单。 如果您使用相同的角色定义定义扩展相同接口的组件,只需将该组件放在MAVEN_HOME / lib / ext目录中,那么将使用您的组件而不是默认组件。
记录下来并在我的公司合并中上传了一个样本maven项目: https://dev.c-ware.de/confluence/display/PUBLIC/Flexmojos+in+Continuous+Integration+Builds
克里斯