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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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中。使用蚂蚁:

<copy todir="web/WEB-INF/lib" flatten="true">
    <fileset dir="lib">
        <include name="**/*.jar"/>
    </fileset>
</copy>
另一答案

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

以上是关于在tomcat类路径中包含web-inf / lib中的目录的主要内容,如果未能解决你的问题,请参考以下文章

WEB-INF/lib 内容的 JBOSS 排序

如何在 JavaExec 任务类路径中包含插件依赖项?

收到一个主 jar 文件,其中包含需要在类路径中的其他 jar 文件。在我的 Maven 项目中包含这个主 jar 的最佳方法是啥?

tomcat部署java servlet的3种方式

Handlebars JS:在数据中包含 <li>、<br> 和其他 HTML 标签

在 WEB-INF 文件夹下包含 JSP 文件