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

时间:2015-11-02 08:16:06

标签: java web project

我有一个网络项目Web1.war,其库中有一些jar文件(我们称之为lib.jar)。那是Web1.war --> lib.jar

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

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

1 个答案:

答案 0 :(得分:0)

Java仅支持JAR级别依赖项。您提到已将您的“网络项目”转换为JAR,但未提供您如何执行此操作的详细信息。

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

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

  1. 把共享类放在他们自己的jar中,你在两个'web projects'(WARs)中包含它。
    1. 解压缩第一个'web project'(WAR),将类(和/或库)添加到第二个'web project'(WAR)。
    2. <强>更新

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