Onde o Eclipse armazena preferências?

Quando eu altero uma configuração em uma janela como na captura de canvas abaixo, onde estão essas configurações realmente armazenadas?

Bônus: Existe alguma maneira, usando Java, Eclipse RCP, etc, para acessar as configurações programaticamente?

Obrigado!

Preferências do Eclipse

Fonte: wiki do Eclipse

Se você quiser manter as preferências de uma versão para outra, exporte-as usando Arquivo / Exportar / Preferências.

As preferências são armazenadas em vários lugares (isso se aplica ao Eclipse 3.1)

para cada instalação (mas isso pode variar para instalações multiusuário), em arquivos armazenados em: /eclipse/configuration/.settings/

Normalmente, há um arquivo por plug-in, com uma extensão prefs. Observe que muito poucos plug-ins usam preferências de instalação.

para cada espaço de trabalho, em arquivos armazenados em /.metadata/.plugins/org.eclipse.core.runtime/.settings .

Normalmente, há um arquivo por plug-in, com uma extensão prefs. para cada projeto – para configurações no nível do projeto – em arquivos armazenados em um subdiretório .settings da pasta do projeto.

Aqui está o artigo para acessar as preferências usando o código java.

As preferências são armazenadas em arquivos prefs no espaço de trabalho em .metadata/.plugins/org.eclipse.core.runtime/.settings . Existe um prefs-file para cada plugin contribuindo com preferências.

O access programático a todas as preferências é feito com IPreferencesService o qual você pode obter usando Platform.getPreferencesService() .

Você pode encontrar mais informações e exemplos sobre como usá-los na página de ajuda do Eclipse de Preferências de tempo de execução .

Procure por:

Altere algumas configurações no Eclipse e execute:

 find ~ -type f -mmin -5 | grep "\.settings" 

Isto irá descobrir os arquivos modificados nos últimos 5 minutos.

O meu estava no workspace , literalmente …

 ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs 

Você pode ver a maioria das configurações relevantes do eclipse (principalmente para JDT) no projeto saneclipse de Lars Vogel .

Veja o vogellacompany/com.vogella.saneclipse , que vogellacompany/com.vogella.saneclipse as configurações de:

 com.vogella.saneclipse.preferences/.settings/org.eclipse.jdt.core.prefs com.vogella.saneclipse.preferences/.settings/org.eclipse.core.runtime.prefs com.vogella.saneclipse.preferences/.settings/org.eclipse.core.resources.prefs com.vogella.saneclipse.templates/.settings/org.eclipse.jdt.core.prefs com.vogella.saneclipse.fileextensions/.settings/org.eclipse.jdt.core.prefs com.vogella.saneclipse.fileextensions/.settings/org.eclipse.pde.core.prefs 
Intereting Posts