在我的网络应用程序中;默认情况下,WEB-INF/lib 添加在类路径中,这很好。 现在,我想在我的 tomcat 的类路径中添加 spring jar 文件。如果我将所有 jar 文件放在 WEB-INF/lib 中;它工作正常。但是如果我想添加一个目录 WEB-INF/lib/spring 并将所有 jar 文件放在 spring 目录中;它不起作用。如何在类路径中包含 WEB-INF/lib/spring。
我更愿意在 web.xml 中进行更改,因为它非常适合我的 Web 应用程序。我当然不想在 catalina.properties 中进行更改,因为所有 jar 文件都加载到 JVM 中(不仅仅是添加到类路径中)
最佳答案
你不应该关心 jar 文件是如何被隔离到 war 文件中的:它只被容器使用。隔离 jar 文件在您的源项目中可能很有用。但是你只需要有一个构建过程(使用 ant、gradle 等)将所有子目录中的所有 jar 文件复制到 WEB-INF/lib
中。使用 Ant :
<copy todir="web/WEB-INF/lib" flatten="true">
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</copy>
关于java - 在 tomcat 类路径中包含 web-inf/lib 中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11296020/