我在 Eclipse IDE (Indigo V3.7.2) 中遇到一个奇怪的问题。我们使用托管在服务器上的目标平台,该服务器是使用 b3 聚合过程构建的 p2 存储库。我们从不同的团队获得某些组件和功能。每次他们提供插件时,版本号都保持不变(例如myjar_v1.0.0.jar)(当然大小不同)。我们在远程服务器上更新这些插件。在此更新之后,问题是,如果我使用现有工作区,我会在代码中看到编译问题,因为未从目标平台下载最新的 jar。
eclipse是否因为版本和名称相同而无法识别新插件?
如果是,我尝试从工作区的 .metadata 文件夹中删除旧的 jar,重新启动 eclipse,但问题仍然存在。我删除了整个 .metadata 文件夹本身,但仍然没有帮助。
eclipse 是否在工作空间之间共享插件/jar。即,同一台计算机上的任何其他工作区是否具有相同的 jar?
我们使用 Maven 进行构建。 eclipse 是否引用本地 Maven 存储库中的插件?
Eclipse 是否维护目标平台数据的缓存?如果有,在哪里?
这个问题实际上让我发疯,我需要找到一种方法来使用最新版本的 jar,即使版本号是相同的。 (我们对其他团队版本控制方法没有太多控制权)
任何意见将不胜感激。
Eclipse(实际上是 p2)使用 ID + 版本作为包的唯一标识符。它存储在缓存中,有时甚至在实例之间共享。如果你改变了一个罐子的内容,即使是轻微的改变,你必须更改版本号。您会注意到 Eclipse 使用诸如 x.y.z.qualifier 之类的版本号,其中限定符是时间戳 (20120928-2359)。
p2 拥有的 MD5 仅用于检查下载的有效性。
抱歉,但事情就是这样。幸运的是,第谷和 PDE/Build 都可以处理 .qualifier 并将其更改为对您有意义的日期。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)