我得到一个:的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