在tomcat类路径中包含web-inf / lib中的目录

在我的webapp中; 默认情况下,在classpath中添加了WEB-INF / lib,这很好。 现在,我想在我的tomcat的类路径中添加spring jar文件。 如果我将所有jar文件放在WEB-INF / lib中; 它工作正常。 但是,如果我想添加一个目录WEB-INF / lib / spring并将所有jar文件放在spring目录中; 它不起作用。 如何在类路径中包含WEB-INF / lib / spring。

我更愿意在web.xml中进行更改,因为它非常本地化为我的webapp。 当然我不想在catalina.properties中进行更改,因为所有jar文件都加载到JVM中(不仅仅是在类路径中添加)

你不应该关心如何将jar文件分隔成war文件:它只被容器使用。 隔离jar文件在源项目中很有用。 但是你只需要一个构建过程(使用ant,gradle等)将所有子文件中的所有jar文件复制到WEB-INF/lib 。 使用ant:

      

由于事情不关心JAR命名,另一种选择是简单地将前缀附加到JAR(即“spring-OLD JAR NAME.jar”)以保持相关的JAR在没有文件夹的情况下分组。