2017-02-28 35 views
0

我写了在Eclipse的插件ES,并执行“行家安装”内置一个zip格式。如何排除ES Meven相依罐子,当“行家安装”的ES插件

然后去ES“ bin'目录,安装这个插件,报告错误为:

ERROR: java.lang.IllegalStateException: jar hell! class: com.spatial4j.core.context.jts.DatelineRule jar1: /opt/srv/elasticsearch-2.3.4/lib/spatial4j-0.5.jar jar2: /tmp/4666854054181704172/temp_name1369332854/spatial4j-0.5.jar

它变成是对ES Meven依赖关系包括在此插件.zip包罐,如spatial4j-0.5.jar,压缩-LZF-1.0 .jar,elasticsearch-2.3.4.jar,lucene-suggest-5.5.0.jar等。

这些罐子会碰撞wi在ES'lib'目录中ES的相关jar。

我该如何排除这些'Meven依赖性'罐子?我试图修改pom.xml和'src/main/assemblies/plugin.xml',但失败了。

回答

0

在您的碰撞瓶子的<dependency>标签中,您需要将<scope>设置为,并提供。这样他们将不会被包括在包装阶段的最终版本中,但它们将包含在本地编辑中