在EAR的不同WAR中分隔相同的罐子

时间:2011-03-17 10:26:51

标签: ant java-ee jar war ear

目前我们正面临一个问题。我们正在构建一个包含多个war文件的ear。在2个WAR中包含相同的jar。在部署过程中,这两个战争都需要这些战争。所以在ANT中有什么方法可以构建它,这样这些罐子就可以放在一个地方,在耳朵部署过程中不会产生任何问题。

2 个答案:

答案 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。