Java 类加载器依赖问题
Java Classloader Dependency Issue
我有一个名为 project1 的项目。此 project1 依赖于 project2 并且此依赖项被标记为测试范围。现在 project2 依赖于 jar1。 jar1 依赖于另一个名为 someJar 的具有特定版本的 jar。
同时 project1 也直接依赖于 someJar 但版本不同。现在,当我 运行 我的应用程序在 project1 中进行单元测试时,project1 中的 someJar 启动,并且由于它使用旧版本,我的单元测试失败并出现 NoSuchMethodFound 异常。我如何控制它,以便当我 运行 我在 project1 中进行单元测试时,加载 jar1 的 someJar 而不是加载 project1 的 someJar?有什么线索吗?
这就是所谓的罐子地狱。我之前也遇到过这个问题并且也解决了...我想帮助那些面临这个问题的人,因此在我的 Blogger 上写了一个小博客请参考相同的内容以获取更多详细信息
我有一个名为 project1 的项目。此 project1 依赖于 project2 并且此依赖项被标记为测试范围。现在 project2 依赖于 jar1。 jar1 依赖于另一个名为 someJar 的具有特定版本的 jar。
同时 project1 也直接依赖于 someJar 但版本不同。现在,当我 运行 我的应用程序在 project1 中进行单元测试时,project1 中的 someJar 启动,并且由于它使用旧版本,我的单元测试失败并出现 NoSuchMethodFound 异常。我如何控制它,以便当我 运行 我在 project1 中进行单元测试时,加载 jar1 的 someJar 而不是加载 project1 的 someJar?有什么线索吗?
这就是所谓的罐子地狱。我之前也遇到过这个问题并且也解决了...我想帮助那些面临这个问题的人,因此在我的 Blogger 上写了一个小博客请参考相同的内容以获取更多详细信息