目前我们正面临一个问题。我们正在构建一个包含多个war文件的ear。在2个WAR中包含相同的jar。在部署过程中,这两个战争都需要这些战争。所以在ANT中有什么方法可以构建它,这样这些罐子就可以放在一个地方,在耳朵部署过程中不会产生任何问题。
答案 0 :(得分:1)
嗯,你可以用便携的方式做到:
将库jar放在.ear文件的根目录下 例如:
library jar -> lib1.jar, lib2.jar
[EAR STRUCTURE]
your.ear
|--yourfirst.war
|--yoursecond.war
|--lib1.jar
|--lib2.jar
更新两个 .war文件中的MANIFEST.MF文件以指向这些jar文件
像这样:
Class-Path: lib1.jar lib2.jar
(如果这是清单中的最后一个条目,请不要忘记在上一行的末尾添加空格和换行符)
答案 1 :(得分:0)
您可以将这些共享JAR放入EAR的lib
目录中。然后,这些将在该路径中可用于该EAR中的任何WAR。