在产品启动时清理工作区.metadata文件夹

Joh*_*Doe 8 eclipse eclipse-plugin

我开发了一个Eclipse插件,它扩展到了Eclipse UI,我们将它作为一个完整的Eclipse产品提供.该插件以一些汽车项目为目标.

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

所以最后的命令将是这样的:

start /B %PRODUCT_PATH%/eclipse.exe -clean -configuration %PATH_TO_PROJECT_CONFIG% -data %PROJECT_PATH
Run Code Online (Sandbox Code Playgroud)

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

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

是否有一个命令行选项供Eclipse .metadata在启动前清理工作区?

Lii*_*Lii 3

所有(我认为!)Eclipse 命令行参数都可以在参考文档的运行时选项部分找到。

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

我还搜索了“clean”、“clear”和“remove”等词的用法,以及对osgi.instance.area(并且认为是目录的 OSGI 术语.metadata)的引用,但没有找到任何相关的内容。

建议一:clearPersistedState

你可以尝试一下-clearPersistedState选项。也许这会有帮助?(我真的不知道该选项的用途,我只是在文档中找到了它。)

建议2:启动脚本

否则,也许您可​​以有一个启动脚本,它只需运行del即可删除该目录。

建议3:找到根本原因

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