Formatador de código Java autônomo / embelezador / impressora bonita? [fechadas

Estou interessado em aprender sobre as opções disponíveis de formatadores de código fonte independentes e de alta qualidade para Jav

O formatador deve ser independente, ou seja, deve suportar um modo "lote" isso édecoupled de qualquer ambiente de desenvolvimento específico. Idealmente, deve ser independente de qualquer sistema operacional específico também. Portanto, um formatador interno para o IDE du jour é de pouco interesse aqui (a menos que o IDE suporte a chamada do formatador em modo em lote, talvez a partir da linha de comando). Um formatador escrito em C / C ++ de código fechado que roda apenas, digamos, no Windows, não é o ideal, mas é um pouco interessant

ara ser claro, um "formatador" (ou "embelezador") não é o mesmo que um "verificador de estilo" Um formatador aceita o código-fonte como entrada, aplica regras de estilo e produz código-fonte com estilo que é semanticamente equivalente ao código-fonte original. As modificações sintáticas são limitadas a coisas como modificar o layout do código, como alterar o espaço em branco ou organizarimport afirmações. Muito pouco, se houver, outra refatoração é realizada. Um verificador de estilo também aplica regras de estilo, mas simplesmenterelatório violações de regras sem produzir código fonte modificado como saída. Então a imagem fica assim:

Formatador (produz código fonte modificado que está em conformidade com as regras de estilo)

Ler código fonte → Aplicar regras de estilo → Escrever código fonte com estilo

Style Checker (não produz código fonte modificado)

Leia o código-fonte → Aplicar regras de estilo → Violações à regra de gravação

Mais esclarecimentos

@Solutions deve ser altamente configurável. Quero poder especificar meu próprio estilo, não simplesmente selecionar uma lista predefinid

Also, eu sou não procura ummpressora bonita para fins gerais, escrita em Java que pode imprimir muitas coisas. Quero estilizar o código Java.

Eu tambemnãonecessariament interessado em um formatador grande-unificado para muitos idiomas. Suponho que pode ser bom para uma solução ter suporte para idiomas diferentes do Java, mas isso não é um requisit

Além disso, ferramentas que executam apenas o código destacando estamoscert For.

Eu tambem não está interessado em um serviço da Web. Eu quero uma ferramenta que eu possa executar localment

Finalmente, as soluções não precisam ser restritas ao código aberto, domínio público, shareware, software livre, comercial ou qualquer outra coisa.odas as formas de licenciamento são aceitáve.

questionAnswers(18)

yourAnswerToTheQuestion