O formatador Eclipse Java pode ser usado de forma independente
Pergunta
Existe uma maneira de usar o formatador que vem com o Eclipse, fora do Eclipse?Gostaria de formatar alguns arquivos java usando meu arquivo formatter.xml que configurei usando o Eclipse.Alguém tem algum exemplo de código que me permita fazer isso?Eu também gostaria de usar isso de forma independente, então os frascos específicos usados seriam bons.
Solução
Aparentemente você pode invocar diretamente o formatador de código do Eclipse a partir da linha de comando.
Outras dicas
Nunca tentei fazer algo assim, mas lembro de ter visto uma vez uma turma chamada:
org.eclipse.jdt.core.formatter.CodeFormatterApplication
Talvez esse seja algum ponto de entrada independente para o mecanismo de formatação, embora eu nunca tenha tentado ou investigado mais detalhadamente.
Aqui está o documentos oficiais do eclipse sobre como fazer isso
Despejo desses documentos:
Executar o aplicativo formatador é tão simples quanto executar o aplicativo org.eclipse.jdt.core.JavaCodeFormatter a partir da linha de comandos:
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter [ OPTIONS ] <files>
Quando invocados no MacOS, os caminhos para apontar para o arquivo de configuração ou para os arquivos de origem podem ser relativos, mas serão calculados a partir do local do arquivo eclipse.ini.Esta é uma limitação do iniciador Eclipse no MacOS.Em todas as outras plataformas, os caminhos relativos são calculados em relação ao diretório de usuário atual.
Arquivos de origem Java e/ou diretórios para formatar.Somente arquivos que terminam com .java serão formatados no diretório fornecido.
-config
Use o estilo de formatação do arquivo de propriedades especificado.Consulte Gerando um arquivo de configuração para o aplicativo formatador para obter detalhes.
-ajuda
Exiba a mensagem de ajuda.
-quieto
Imprima apenas mensagens de erro.
-verboso
Seja detalhado sobre o trabalho de formatação.