3

在我的网络应用程序中;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 中(不仅仅是添加到类路径中)

4

2 回答 2

6

你不应该关心 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>
于 2012-07-02T15:09:22.620 回答
0

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

于 2018-03-01T21:44:49.907 回答