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!
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:
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
.
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