我得到一個:的NoClassDefFoundError與碼頭 - Maven的插件
他原因java.lang.NoClassDefFoundError消息:網/間諜/分佈式緩存/ MemcachedClient
當執行碼頭:運行-e在eclipse。爲什麼不將這個依賴關係添加到類路徑中?
我得到一個:的NoClassDefFoundError與碼頭 - Maven的插件
他原因java.lang.NoClassDefFoundError消息:網/間諜/分佈式緩存/ MemcachedClient
當執行碼頭:運行-e在eclipse。爲什麼不將這個依賴關係添加到類路徑中?
的依賴性有提供範圍。改變這一點。
您希望將其添加到哪個類路徑?如果項目中的某些內容正在嘗試加載它,請確保您具有包含該類的項目依賴項。它看起來像it comes from ServiceMix。如果你已經爲Jetty添加了一些東西來使它需要這個類,那麼add the dependency to the jetty plugin。
您的代碼缺少運行時相關性。我搜索Maven的中央爲丟失的類
http://search.maven.org/#search|ga|1|fc%3A%22net.spy.memcached.MemcachedClient%22
嘗試添加以下到您的POM:
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.spymemcached</artifactId>
<version>2.5_2</version>
<packaging>bundle</packaging>
</dependency>
該類來自spymemcached,我當然增加了依賴關係。我現在正試圖運行jetty-maven插件,其運行爆炸目標和戰爭包裝。戰爭與依賴關係妥善打包,但這種錯誤仍然發生。我認爲jetty-maven-plugin失敗或碼頭失敗。 Jetty還警告未解決的忽略web.xml消息。 – MetaChrome
包含導入的類用反射調用。有沒有辦法明確告訴jetty/jetty-maven-plugin包含依賴關係? – MetaChrome