【发布时间】:2010-02-05 01:29:11
【问题描述】:
我是一个团队的一员,该团队正在处理一个受 ClearCase 版本控制的项目。这个项目是一个 EAR,并且 4 个 WAR 作为 EAR 的一部分。由于所有 WAR 使用相同的 JAR,我们将它们存储在 EAR 的 \lib 文件夹中,然后对于每个 WAR,我们在每个 WAR MANIFEST.MF 的 EAR\lib 文件夹中引用 JAR。
通常发生的情况是另一个开发人员添加或删除了一个 JAR(比如将 MyJar-1.0.0 更改为 MyJar-1.1.0)并更新每个 WAR 中的所有 MANIFEST.MF 文件。然后他们将这些更改检查到 ClearCase 中。
但是,在我更新我的视图后,RAD 无法识别新的 MANIFEST.MF 文件已被带到我的视图中。解决这个问题的唯一方法是打开每个 WAR 的属性,进入 J2EE 模块依赖项选项卡,取消选中随机 JAR(提示用户签出 MANIFEST.MF、.classpath 和 .project),单击应用(其中保存清单),然后重新检查 JAR,并再次点击应用。那时,而且只有那时,我才能进行清洁而不会出现任何错误。
我已经尝试了一切,劫持了清单,对清单进行了无保留的结帐。没什么,似乎 RAD 正在缓存清单或其他东西,这是让它通过 J2EE 模块依赖项选项卡识别清单已更改的唯一方法。
有人可以帮忙吗? EAR 中的所有 WAR 共享相同的 JAR 至关重要。 RAD 中是否有一些我不知道的隐藏设置,或者可能是在中心位置引用 JAR 的更好方法?
【问题讨论】:
-
更新:我正在使用 RAD 7
标签: jakarta-ee manifest clearcase rad