如何从当前项目引用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) 中使用,那么您有一个几个选项,这两个选项都涉及修改您的构建:
- 将共享 类 放在它们自己的 jar 中,您将其包含在 'web projects' (WARs).
中
或
- 解压第一个 'web project' (WAR) 添加 类 (and/or 库) 到第二个 'web project' (WAR) .
更新
您不能像您在编辑中建议的那样将 WAR 转换为 JAR。虽然可以创建自定义存档格式,但 JAR 不能(也不应该)包含其他 JAR。
我有一个 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
.
如果您在一个 'web project' (WAR) 中有 类 而您需要在另一个 'web project' (WAR) 中使用,那么您有一个几个选项,这两个选项都涉及修改您的构建:
- 将共享 类 放在它们自己的 jar 中,您将其包含在 'web projects' (WARs). 中
或
- 解压第一个 'web project' (WAR) 添加 类 (and/or 库) 到第二个 'web project' (WAR) .
更新
您不能像您在编辑中建议的那样将 WAR 转换为 JAR。虽然可以创建自定义存档格式,但 JAR 不能(也不应该)包含其他 JAR。