如何将来自多个项目的配置文件包含到Eclipse项目的spring属性中?

时间:2012-08-10 21:23:15

标签: eclipse spring spring-nature

使用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,它从类路径加载(所有)配置文件,匹配某种模式(类似{{1} }})
  • B的spring属性配置为使用"classpath:application.xml","classpath*:module.xml"作为配置文件(Project properties => Spring => Beans Support => Config Files)

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

我错过了什么吗?

由于

1 个答案:

答案 0 :(得分:1)

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

就像一个魅力......