2011-10-16 45 views
1

我得到一个:的NoClassDefFoundError与码头 - Maven的插件

他原因java.lang.NoClassDefFoundError消息:网/间谍/分布式缓存/ MemcachedClient

当执行码头:运行-e在eclipse。为什么不将这个依赖关系添加到类路径中?

+0

包含导入的类用反射调用。有没有办法明确告诉jetty/jetty-maven-plugin包含依赖关系? – MetaChrome

回答

1

的依赖性有提供范围。改变这一点。

1

您的代码缺少运行时相关性。我搜索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> 
+1

该类来自spymemcached,我当然增加了依赖关系。我现在正试图运行jetty-maven插件,其运行爆炸目标和战争包装。战争与依赖关系妥善打包,但这种错误仍然发生。我认为jetty-maven-plugin失败或码头失败。 Jetty还警告未解决的忽略web.xml消息。 – MetaChrome

相关问题