【问题标题】:Overriding defaults覆盖默认值
【发布时间】:2011-12-20 04:45:54
【问题描述】:

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

让我描述一下我想做什么:

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

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

这可能吗?如果是的话……它是怎么做到的?

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

克里斯

【问题讨论】:

    标签: java maven flexmojos plexus


    【解决方案1】:

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

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

    克里斯

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多