如何从当前项目中引用JavaWeb项目库?

如何从当前项目中引用JavaWeb项目库?,java,web,project,Java,Web,Project,我有一个web项目Web1.war,它的库中有一些jar文件(我们称之为lib.jar)。即Web1.war-->lib.jar 然后我将那个web项目转换成jar文件:Web1.jar。然后将Web1.jar文件添加到另一个JavaWeb项目Web2.war 如何通过jar文件(Web2.war-->Web1.jar-->lib.jar)从当前项目(Web2.war)引用库lib.jar)?Java只支持jar级依赖项。您提到将您的“web项目”转换为JAR,但没有详细说明您是如何做到这一点的

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

然后我将那个web项目转换成jar文件:
Web1.jar
。然后将
Web1.jar
文件添加到另一个JavaWeb项目
Web2.war


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

Java只支持jar级依赖项。您提到将您的“web项目”转换为JAR,但没有详细说明您是如何做到这一点的

默认情况下,Java使用类路径查找依赖项。在“web项目”(WAR)中,类路径是
web-INF/classes
目录和
web-INF/lib
中的任何JAR

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

  • put共享类位于它们自己的jar中,您可以将其包含在两个“web项目”(WAR)中
  • 解包第一个“web项目”(WAR),将类(和/或库)添加到第二个“web项目”(WAR)
  • 更新


    您不能像在编辑中建议的那样将战争隐藏到JAR中。虽然可以创建自定义归档格式,但JAR不能(也不应该)包含其他JAR。

    您在项目中使用什么来构建和管理依赖关系?你的IDE?还是像Maven这样的工具?嗨,兄弟,我的eclipse luna IDE。我有一个web项目jar文件。jar有一些jar库。但是我无法通过另一个java web项目引用jar库。嗨,兄弟,谢谢你的回答。我有一个web项目jar文件。jar有一些jar库。但是我不能通过另一个java web项目来引用jar库,我不知道您所说的“web项目jar文件”是什么意思——jar是一个jar,不能包含其他jar。web项目jar文件意味着我将web应用程序转换为jar文件。这个web应用程序包含一些jar文件。所以,当web应用程序转换为jar时,也要包含这个jar文件。我的问题是如何从另一个web应用程序引用包含jar的文件?同样,我不知道“将web应用程序转换为jar文件”是什么意思。正如我所说,你不能把罐子放在罐子里