我有一个网络项目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
?
答案 0 :(得分:0)
Java仅支持JAR级别依赖项。您提到已将您的“网络项目”转换为JAR,但未提供您如何执行此操作的详细信息。
默认情况下,Java使用类路径来查找依赖项。在“Web项目”(WAR)中,类路径是WEB-INF/classes
目录以及WEB-INF/lib
中的任何JAR。
如果你在一个'web project'(WAR)中有你需要在另一个'web project'(WAR)中使用的类,那么你有两个选项,这两个选项都涉及修改你的构建:
或
<强>更新强>
您无法像编辑中所建议的那样将WAR转换为JAR。虽然可以创建自定义存档格式,但JAR不能(也不应该)包含其他JAR。