Java 使用war文件的MANIFEST.MF将物理机文件夹中可用的jar文件添加到服务器类路径中

Java 使用war文件的MANIFEST.MF将物理机文件夹中可用的jar文件添加到服务器类路径中,java,spring,maven,pom.xml,Java,Spring,Maven,Pom.xml,我对在服务器类路径中添加jar有疑问。如果需要添加jar,我们将在war的lib文件夹中添加jar,或者在服务器的lib文件夹中添加jar 但是,我想在我的机器的绝对文件夹中添加一个jar,比如C:\test.jar到类路径中。这可能吗 我已经尝试在war文件的MANIFEST.MF中添加条目类路径:C:/test.jar来实现这一点,当部署war时,我得到了与test.jar相关的classNotFoundException 这意味着在部署时不会将jar test.jar从war文件的MANI

我对在服务器类路径中添加jar有疑问。如果需要添加jar,我们将在war的lib文件夹中添加jar,或者在服务器的lib文件夹中添加jar

但是,我想在我的机器的绝对文件夹中添加一个jar,比如C:\test.jar到类路径中。这可能吗

我已经尝试在war文件的MANIFEST.MF中添加条目类路径:C:/test.jar来实现这一点,当部署war时,我得到了与test.jar相关的classNotFoundException

这意味着在部署时不会将jar test.jar从war文件的MANIFEST.MF添加到服务器类路径中

我在这里遗漏了什么,或者这根本不可能。请注意,其目的是将jar文件保存在我的机器中的一个单独文件夹中,并将其加载到服务器类路径中
通过使用war文件的MANIFEST.MF。请帮助我。

在manifest.mf中,您可以有相对路径或URL。尝试将您的路径转换为url,如下所示

file://C:/test.jar

但是没有什么建议,既然你提到它是一个webapp,为什么不考虑创建一个共享库呢?

在你的清单中放上这种格式的类路径(win):

记住在这一行的末尾加一行


但是,每个应用服务器都有一个更好的方法来共享库,您使用哪种方法?

此语法不适用于我,Win32 bit with jdk 1.7.0_02-B13非常感谢您的回复。我会试试这个。同时,你能告诉我一个库(在我的例子中,war文件说WAR1只包含jar)如何与其他war文件(比如WAR2、WAR3)共享,这样WAR2和WAR3的类路径就可以引用WAR1的jar文件。你可以将war打包在EAR中,并将共享的lib放在EAR的lib文件夹中。通过这种方式,您可以在战争的每个清单中放置
类路径:lib/test.jar
。还有其他方法,但它们取决于您的应用程序服务器
Class-Path: /test.jar
Class-Path: file:\\\\c:\\test.jar