2014-03-24 56 views
0

我需要在我的代码中使用外部框架。 我已经添加了依赖到我的pom.xml。但问题是我们需要在远程主机上的所有项目中使用相同的jar,因此我们使用<scope>provided</scope> 而且,如果我在远程主机上运行我的项目,但每当我在本地运行它时,所有东西都能正常工作,所以我得到了提供的范围的本地使用maven依赖项

java.lang.NoClassDefFoundError... 
... 
Caused by: java.lang.ClassNotFoundException: 

我已检查 - 我的本地存储库包含依赖项,但仍然无法使用它。 我应该在哪里放置我的* jar文件以使其可以访问我的应用程序?

更新: 我们使用Jetty,但我们经常从ruby脚本运行java代码。

回答

0

您需要使您的本地环境与您的生产目标相同,因为maven在运行时不会提供具有“提供”范围的依赖关系。

你不说你用什么来运行你的代码,但假设你是tomcat,你可以把.jar文件放在共享库目录$ CATALINA_HOME/lib

相关问题