Spring 导入冲突:具有相同名称上下文的多个 jar
Spring import conflict: multiple jars with same name context
这不是很常见的情况,但我有一个带有 spring 上下文的 Maven 模块(实际上用于测试,并不重要)应该从依赖项导入另一个上下文,但是还有另一个具有相同上下文的依赖项名字.
test module
test-context import beans.xml
under test jar
has beans.xml
another dependency jar
has beans.xml
<import resource="classpath:beans.xml
/> 在类路径中加载第一个上下文,但它不是正确的:)
有没有办法在不更改上下文名称或位置的情况下解决冲突? IE。基本上我想从资源类路径解析中排除一个 jar。
我会保留否定答案,因为我认为除了 moving/renaming 文件之外别无选择,因为从 spring 的角度来看,类路径中的两个 jar 具有相同的优先级,因此第一个获胜。
此外,我认为没有办法将 jar 从类路径解析中排除,因为 jar 文件名可能因依赖版本而异,并且它完全由 maven 管理,而不是由 spring .
虽然有一种残酷的方法 - 通过一些 Maven 插件从中删除 beans.xml 即时重新打包依赖 jar。
这不是很常见的情况,但我有一个带有 spring 上下文的 Maven 模块(实际上用于测试,并不重要)应该从依赖项导入另一个上下文,但是还有另一个具有相同上下文的依赖项名字.
test module
test-context import beans.xml
under test jar
has beans.xml
another dependency jar
has beans.xml
<import resource="classpath:beans.xml
/> 在类路径中加载第一个上下文,但它不是正确的:)
有没有办法在不更改上下文名称或位置的情况下解决冲突? IE。基本上我想从资源类路径解析中排除一个 jar。
我会保留否定答案,因为我认为除了 moving/renaming 文件之外别无选择,因为从 spring 的角度来看,类路径中的两个 jar 具有相同的优先级,因此第一个获胜。
此外,我认为没有办法将 jar 从类路径解析中排除,因为 jar 文件名可能因依赖版本而异,并且它完全由 maven 管理,而不是由 spring .
虽然有一种残酷的方法 - 通过一些 Maven 插件从中删除 beans.xml 即时重新打包依赖 jar。