【问题标题】:How to include config files from multiple projects into an Eclipse project's spring nature?如何将来自多个项目的配置文件包含到 Eclipse 项目的 spring 特性中?
【发布时间】:2012-08-10 21:23:15
【问题描述】:

使用 Eclipse Helios 和 Spring Source Tool Suite 2.8.1.201111221000-RELEASE,添加了两个带有 Spring 特性的 Eclipse 项目,第二个取决于第一个 - 有没有办法从 添加 Spring bean 配置文件两个项目到第二个项目的“Spring/Bean Support”配置?

说详细点

  • 项目A构建了一些a.jar,包含一些module.xml文件,声明了一些在A中实现的Spring bean。
  • 项目B构建了一些b.jar,包含一些application.xml文件,声明了在B中实现的bean
  • B 的 spring 配置引用了一些在 A 的配置中声明的 bean
  • application.xml 不导入 module.xml,而是在运行时创建一个 ClassPathXmlApplicationContext,它从类路径中加载(所有)配置文件,匹配特定模式(类似于 "classpath:application.xml","classpath*:module.xml"
  • B 的 spring 特性被配置为使用 application.xml 作为配置文件(项目属性 => Spring => Beans Support => Config Files)

我要做的是告诉STS,B的spring配置不仅包含B的application.xml,还有A的module.xml。如果 A 不是工作区的一部分,但 a.jar 位于我的 Maven 存储库中,并且 B 声明依赖于该工件,我可以将 module.xml 配置文件添加到 B 的 spring 配置中。但是,如果 A 是工作区的一部分,则似乎无法引用其 module.xml

我错过了什么吗?

谢谢

【问题讨论】:

    标签: eclipse spring spring-nature


    【解决方案1】:

    啊,我确实错过了一些东西!您不能将module.xml 添加到 B 的“Spring / Beans 支持 / 配置文件”列表中 - 但是当您编辑特定的配置集(第二个标签页)时 - 惊喜! - 模块 A 的所有配置文件也都可用。

    像魅力一样工作......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-01
      • 2014-04-16
      • 1970-01-01
      • 2014-04-09
      • 2022-12-25
      • 2021-09-02
      • 1970-01-01
      相关资源
      最近更新 更多