2017-02-28 33 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>設置爲,並提供。這樣他們將不會被包括在包裝階段的最終版本中,但它們將包含在本地編輯中