我开发了一个扩展到Eclipse UI的Eclipse插件,并将其作为整个Eclipse产品提供。该插件的目标是一些汽车项目。

可以从项目中配置产品的版本,执行批处理文件将启动产品的正确版本。

因此,最终命令将如下所示:

start /B %PRODUCT_PATH%/eclipse.exe -clean -configuration %PATH_TO_PROJECT_CONFIG% -data %PROJECT_PATH

当从一个产品版本切换到另一个产品版本时,问题就出现了,.metadata文件夹已损坏,或者产品之间的兼容性不兼容,我不确定到底会发生什么,但是在启动时会遇到零星的异常情况。

当我清洁.metadata并在项目位置中没有现有.metadata文件夹的情况下启动产品时,一切正常运行。

在启动之前,Eclipse是否有命令行选项来清理工作区.metadata

最佳答案

所有(我认为!)Eclipse命令行参数都可以在引用文档的Runtime options部分中找到。

在该文档中,我没有找到有关删除.metadata目录的任何内容。

我还搜索了单词“clean”,“clear”和“remove”的用法,并引用了osgi.instance.area(并认为这是.metadata目录的OSGI术语),但没有发现任何相关的内容。

建议1:clearPersistedState
您可以尝试-clearPersistedState选项。也许可以帮上忙吗? (我真的不知道该选项的用途,我只是在文档中找到了它。)

建议2:启动脚本

否则,您可能会有一个启动脚本,该脚本只运行del即可删除目录。

建议3:找到根本原因

最好的办法当然是找到启动问题的根本原因并解决。但是,对于您而言,这可能太耗时或不可能。

关于eclipse - 产品启动时清理工作区.metadata文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49107975/

10-12 03:06
查看更多