创建了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的类路径中限制基础包扫描?
答案 0 :(得分:0)
我得到了解决方案。创建了阴影jar,因此插件仅引用该类路径中所需的jar。解决了其他罐子之间的冲突(具有不同的版本)。