eclipse插件类路径问题

时间:2015-09-25 06:57:20

标签: java maven spring-mvc eclipse-plugin

创建了multimodule maven项目,其中文件夹结构如下,

|-ProjectA
  |-projectB
  |-projectC
  |-projectD

使用maven shade创建了一个ProjectA jar,使用了AppendingTransformer来包含Spring处理程序Schema。(项目B使用spring 3.0.7.RELEASE)

然后在eclipse插件项目和构建路径中添加了这个ProjectA jar。 其中一个eclipse项目调用ProjectB.method();它将配置文件加载为

ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath*:META-INF/myfolder/plugin.xml");

这个plugin.xml有

 <context:component-scan base-package="mysamplefolderpath" />

当它开始在eclipse插件项目的类路径中的所有jar中扫描基础包时出现问题(eclipse插件项目使用spring 3.0.5.RELEASE)。

如何仅在ProjectA的类路径中限制基础包扫描?

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。创建了阴影jar,因此插件仅引用该类路径中所需的jar。解决了其他罐子之间的冲突(具有不同的版本)。