我开发了一个扩展到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/