私のJavaプロジェクトでは、 lucene -3.6.2に依存するneo4j-1.9.3とlucene -4.4.0 に依存するElasticSearch を使用する必要があります。2 つのバージョンの lucene を直接使用したい場合は、ClassLoader を使用して lucene から異なるクラスをロードできることを知っています。
しかし問題は、今は lucene の API を直接使用しないことです。neo4j の API の実行中に lucene-3.6.2 をロードし、elasticsearch の API の実行中に lucene-4.4.0 をロードできる方法はありますか。現在、lucene の 2 つのバージョンが競合しているため、neo4j と elasticsearch を 1 つのプロジェクトで実行する必要があります。依存関係の問題を解決するにはどうすればよいですか?
前もって感謝します。