Java 如何在运行时将特定文件夹中可用的JAR仅添加到特定WAR的类路径:

Java 如何在运行时将特定文件夹中可用的JAR仅添加到特定WAR的类路径:,java,spring,web-applications,spring-mvc,web-application-project,Java,Spring,Web Applications,Spring Mvc,Web Application Project,我正在使用maven构建工具 以下两个是我的意图 1) 将一些第三方库JAR从WEB-INF/lib文件夹中移出我的war[注意:这些JAR在两个以上的war文件(或工件)之间是通用的] 2) 使war文件的大小变小 是否有可能将这些JAR移出war并将其放入文件夹中,并且这些JAR应该仅由需要它的war在类路径中引用 我曾尝试将路径添加到war文件的MANIFEST.MF类path:中的JAR中,但没有成功。请帮帮我。我假设有问题的JAR是编译构成web应用程序的代码所必需的。如果编译需要第三

我正在使用maven构建工具

以下两个是我的意图

1) 将一些第三方库JAR从WEB-INF/lib文件夹中移出我的war[注意:这些JAR在两个以上的war文件(或工件)之间是通用的]

2) 使war文件的大小变小

是否有可能将这些JAR移出war并将其放入文件夹中,并且这些JAR应该仅由需要它的war在类路径中引用


我曾尝试将路径添加到war文件的MANIFEST.MF类path:中的JAR中,但没有成功。请帮帮我。

我假设有问题的JAR是编译构成web应用程序的代码所必需的。如果编译需要第三方JAR,但您不想在war文件中使用它们,则有两个选项:

  • 在第三方jar部分中,添加“提供”

  • 配置maven war插件以排除您不希望在war中使用的JAR。有关详细信息,请参阅

  • 如何将war中排除的jar文件放入web容器的类路径取决于您的环境。如果您使用的是ear文件,上面的Maven文档将讨论如何将JAR包含在ear文件中。如果您没有使用ear文件,那么您必须想出自己的方法将JAR放入容器的lib目录中