当前位置: 首页 > 知识库问答 >
问题:

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

阚砚文
2023-03-14

在我的webapp中;默认情况下,在类路径中添加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中(而不仅仅是添加在类路径中)

共有2个答案

潘飞英
2023-03-14

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

逑俊楚
2023-03-14

您不应该关心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>
 类似资料:
  • 问题内容: 有没有办法将所有jar文件包含在类路径的目录中? 我正在尝试,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径? 问题答案: 使用Java 6或更高版本时,选项支持通配符。请注意以下几点: 使用双引号(”) 使用,不 windows Linux 这类似于Windows,但使用代替。如果不能使用通配符,则bash允许使用以下语法(其中lib包含所有Java

  • 问题内容: 我的Java应用程序使用的库需要在类路径中查找文件(log4j.xml)。我使用netbeans管理我的项目,但是找不到包含lib /文件夹的方法。 Netbeans会在应用程序jar中自动创建一个MANIFEST.MF文件,并还会创建一个名为lib /的文件夹,其中包含所有依赖项。该清单指定了Class-Path属性,该属性将覆盖命令行上提供的任何- cp参数。我可以在netbean

  • 我在Eclipse中创建了一个Java项目,并创建了一个带有main方法的简单类。 问题:当我运行程序(没有任何服务器等)时,我收到以下错误: 线程“main”java中出现异常。lang.NoClassDefFoundError:org/apache/commons/codec/DecoderException at autoPEC。main(autoPEC.java:6)由:java引起。la

  • 问题内容: 是否可以指定一个Java ,其中包含另一个JAR文件中包含的JAR文件? 问题答案: 如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。 我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。

  • 问题内容: 我们有一个基于NetBeans平台的NetBeans开发的应用程序。我们有一个运行时依赖的第三方程序,更具体地说是其他progams lib文件夹中的jar。 我们应该如何在类路径中包含其他progam的jar? 其他程序制造商的建议是将环境变量CLASSPATH设置为包括 如果不可能,我们应该将JAR.jar复制到 我们一定不能将JAR.jar复制到其他任何地方,否则可能会导致其停止

  • 我在eclipse中有一个java项目,我在ec利pse之外使用ivy依赖项管理器,所以我的目录结构中充满了各种jar文件。有没有一种简单的方法将我的eclipse项目的路径指向常春藤目录并拾取所有jar文件? 我试图避免将每个单独的jar拉到我的eclipse项目目录中,并希望有更好的方法。