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

标签 java tomcat classpath tomcat6

在我的网络应用程序中;默认情况下,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/

相关文章:

java - 更改 JCalendar 中特定日期的颜色

java - 如何处理 setter 在 JAXB 自动从请求正文解码时抛出的异常?

java - Tomcat 关闭导致执行程序服务数据丢失?

未从 mozilla 插件中找到 Java

java - 从 Java 调用 .js 文件中的 JavaScript 函数

java - 访问修饰符(公共(public)、私有(private)、内部、 protected )的安全影响

tomcat - 是否可以在新的 keystore 中安装现有的私钥和 ssl 证书?

java - 为什么前缀类型的 url-pattern 不起作用?(tomcat)

java - 找不到或加载主类java

java - 如何在 groovy 中列出 JVM 中的所有(groovy)类