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


使用 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 支持 => 配置文件)

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

我错过了什么吗?

谢谢

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

像魅力一样工作...

最新更新