如何从当前项目引用java web项目库?

how to refer java web project library from current project?

我有一个 Web 项目 Web1.war,它的库中有一些 jar 文件(我们称它为 lib.jar)。即Web1.war --> lib.jar.

然后我确实将该 Web 项目转换为 jar 文件:Web1.jar。然后将 Web1.jar 文件添加到另一个 java web 项目 Web2.war.

如何通过 jar 文件 (Web2.war --> Web1.jar --> lib.jar) 从当前项目 (Web2.war) 引用库 lib.jar

Java 只支持 JAR 级别的依赖。您提到已将您 'web project' 转换为 JAR,但没有详细说明您是如何做到这一点的。

默认情况下,Java 使用类路径查找依赖项。在 'web project' (WAR) 中,类路径是 WEB-INF/classes 目录和 WEB-INF/lib.

中的任何 JAR

如果您在一个 'web project' (WAR) 中有 类 而您需要在另一个 'web project' (WAR) 中使用,那么您有一个几个选项,这两个选项都涉及修改您的构建:

  1. 将共享 类 放在它们自己的 jar 中,您将其包含在 'web projects' (WARs).

  1. 解压第一个 'web project' (WAR) 添加 类 (and/or 库) 到第二个 'web project' (WAR) .

更新

您不能像您在编辑中建议的那样将 WAR 转换为 JAR。虽然可以创建自定义存档格式,但 JAR 不能(也不应该)包含其他 JAR。