【发布时间】:2013-10-24 01:42:08
【问题描述】:
在我的 java 项目中,我需要使用依赖于 lucene-3.6.2 的 neo4j-1.9.3 和 ElasticSearch取决于 lucene-4.4.0。我知道如果我想直接使用两个版本的 lucene,我可以使用 ClassLoader 从 lucenes 中加载不同的类。
但问题是我现在不会直接使用lucene的api。有什么办法可以在neo4j的api运行时加载lucene-3.6.2,而在运行elasticsearch的api时可以加载lucene-4.4.0。现在lucene的两个版本冲突了,我需要在一个项目中运行neo4j和elasticsearch。如何解决依赖问题?
提前致谢。
【问题讨论】:
-
我在尝试将 lucene-core-4.3.1.jar 用于 LUCENE 并将 lucene-core-3.6.2.jar 用于嵌入式 neo4j 数据库时遇到了同样的问题,但 neo4j 与 lucene-core-4.3 中断了.1.jar。您是如何解决问题的?
-
是的,我也有同样的问题,请告诉我们你是如何解决的
标签: java jar version classloader conflict