我已经开始使用 Eclipse Oomph 对我的所有工作区和机器进行集中配置,我非常喜欢这个想法,但我不确定我是否可以完全信任该实现。
假设我记录了每个用户的设置,Eclipse 在启动时应用它们,如下所示:
Performing Preference /instance/com.python.pydev.refactoring/USE_MARK_OCCURRENCES = true
Performing Preference /instance/org.eclipse.buildship.core/auto.sync = true
Performing Preference /instance/org.eclipse.buildship.core/gradle.distribution = GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(/usr/share/java/gradle))
Performing Preference /instance/org.eclipse.cdt.core/org.eclipse.cdt.core.indexDBCacheSizePct = 20
Performing Preference /instance/org.eclipse.cdt.core/org.eclipse.cdt.core.maxIndexDBCacheSizeMB = 512
Performing Preference /instance/org.eclipse.cdt.ui/buildConsoleBackgroundColor = 53,53,53
例如,当首选项被重命名或停用、配置任务失败或者它什么都不做时会发生什么?
因此,在升级 Eclipse 版本时,我期望这些任务有多健壮?
FWIW,这是~/.eclipse/org.eclipse.oomph.setup/setups/user.setup
存储每个用户首选项任务的文件的样子:
<setupTask
xsi:type="setup:CompoundTask"
name="org.eclipse.debug.ui">
<setupTask
xsi:type="setup:PreferenceTask"
key="/instance/org.eclipse.debug.ui/Console.console_tab_width"
value="4"/>
<setupTask
xsi:type="setup:PreferenceTask"
key="/instance/org.eclipse.debug.ui/Console.limitConsoleOutput"
value="false"/>
<setupTask
xsi:type="setup:PreferenceTask"
key="/instance/org.eclipse.debug.ui/org.eclipse.debug.ui.build_before_launch"
value="false"/>
<setupTask
xsi:type="setup:PreferenceTask"
key="/instance/org.eclipse.debug.ui/org.eclipse.debug.ui.UseContextualLaunch"
value="false"/>
</setupTask>