我正在开发一个 java web 应用程序,它部署在tomcat 7
. 我Maven, Spring, spring security 3.0.5.RELEASE and JSF
在这个应用程序中使用。
我想将 spring 和 jsf jar 文件放入CATALINA_HOME/lib
,因为我也在其他应用程序中使用它们。现在我的战争文件中有大部分这些罐子。
我为从战争文件中分离罐子所做的步骤如下:
- 在中添加
<scope>provided</scope> tag
依赖项pom.xml
- 将jar文件放入
CATALINA_HOME/lib
当我为 JSF jar 执行这些步骤时,一切正常。
但是当我对 spring 和 spring security jars 执行相同操作时,应用程序没有启动并抛出错误。
例如:如果我将<scope>provided</scope>
标签添加到以下依赖项,我的应用程序将停止工作并引发Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource
异常:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
如何使我的 webapp 与 CATALINA_HOME/lib 中的 spring jars 位置一起使用?