在我的 java 项目中,我需要使用依赖于lucene-3.6.2 的neo4j -1.9.3和 依赖于lucene-4.4.0 的ElasticSearch 。我知道如果我想直接使用两个版本的 lucene,我可以使用 ClassLoader 从 lucenes 中加载不同的类。
但问题是我现在不会直接使用lucene的api。有什么办法可以在neo4j的api运行时加载lucene-3.6.2,而在运行elasticsearch的api时可以加载lucene-4.4.0。现在lucene的两个版本冲突了,我需要在一个项目中运行neo4j和elasticsearch。我该如何解决依赖问题?
提前致谢。