2014-03-24 99 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

相關問題