0

我目前正在尝试扩展现有项目。不幸的是,我对丛完全陌生。我对 Spring 有很大的偏见,所以请告诉我这种方法是否完全错误。

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

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

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

这是可能的,如果是的话......它是如何完成的?

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

克里斯

4

1 回答 1

0

好的......所以解决方案实际上很容易。如果您定义了一个组件,该组件扩展了具有相同角色定义的相同接口,并简单地将包含该组件的 jar 放在 MAVEN_HOME/lib/ext 目录中,则将使用您的组件而不是默认组件。

记录了这一点并在我的公司 confluence 中上传了一个示例 maven-project: https ://dev.c-ware.de/confluence/display/PUBLIC/Flexmojos+in+Continuous+Integration+Builds

克里斯

于 2011-11-08T16:12:52.957 回答