合并2个项目时SolrJ版本不匹配

时间:2016-01-16 10:51:21

标签: java maven-3 solrj

我有2个使用Solrj开发的java项目。

项目1 - >使用solrj 4.10.1

项目2 - >使用solrj 5.2.1

现在,我正在尝试将这两个项目合并到单个项目中。

我尝试在maven中包含两个版本的jar,仍然是同样的问题。 如果我尝试只包含主要版本,我会弃用某些类(4.10.1),并且某些接口不可用。

<dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>4.10.1</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>5.2.1</version> </dependency>

简单来说:同一个项目的几个包使用不同的罐子。

例如: Package1 / Module1使用:Solrj Jar版本4.10.1

Package2使用:Solrj Jar版本5.2.1

有没有办法以最佳方式合并这些项目,而无需更改旧项目?我完全被困在这里。

1 个答案:

答案 0 :(得分:0)

如果两个项目都在同一个Maven项目(pom.xml)下,则需要更新(或降级)其中一个实现。两者都需要使用相同的SolrJ版本。更新不应该太难。您可以在Solr Wiki中找到一些详细信息。