Analisador de Propriedades Java Sonarqube
Isenção de responsabilidade
Não quero continuar mantendo este plug -in. Sinta -se à vontade para me pingar se quiser assumir o controle.
Descrição
Este plugin Sonarqube analisa os arquivos Java Properties e:
- Calcula métricas: linhas de código, linhas de comentários, etc.
- Verifica várias diretrizes para descobrir possíveis bugs, vulnerabilidades e código de código em mais de 30 cheques
- Fornece a capacidade de escrever seus próprios cheques
Uso
- Baixar e instalar Sonarqube
- Faça o download e instale o plug -in Java Properties. A versão mais recente é compatível com Sonarqube 6.7+
- Instale seu scanner favorito (Sonarqube Scanner, Maven, Ant, etc.)
- Analise seu código.
Verificações personalizadas
Você está pensando em novas regras valiosas? A versão 2.1 ou superior fornece uma API para escrever suas próprias verificações personalizadas. Um plug -in de amostra com explicações detalhadas está disponível aqui. Se suas regras personalizadas podem beneficiar a comunidade, sinta -se à vontade para criar uma solicitação de tração para disponibilizar a regra no plug -in Java Properties.
Você está pensando em novas regras que podem beneficiar a comunidade, mas não têm tempo ou habilidades para escrevê -las? Sinta -se à vontade para criar um problema para que suas regras sejam levadas em consideração.
Regras disponíveis
- As tags "Fixme" devem ser tratadas
- Tags "TODO" devem ser tratadas
- Todos os comentários devem ser formatados de forma consistente
- Todas as propriedades e comentários devem começar na coluna 1
- Marca de pedidos de byte (BOM) não deve ser usada para arquivos UTF-8
- Credenciais não devem ser codificadas
- Chaves diferentes com o mesmo valor devem ser mescladas
- As chaves duplicadas entre os arquivos devem ser removidas
- As chaves duplicadas devem ser removidas
- Os caracteres finais devem ser consistentes
- Nomes de arquivos devem cumprir uma convenção de nomenclatura
- Arquivos não definindo nenhuma propriedade devem ser removidos
- Os arquivos devem conter uma nova linha vazia no final
- As chaves devem seguir uma convenção de nomenclatura
- Linhas não devem demorar muito
- As traduções ausentes devem ser adicionadas ao pacote de recursos padrão
- As traduções ausentes devem ser adicionadas aos feixes de recursos de localidade
- O número de chaves deve ser reduzido
- A propriedade com valor vazio deve ser removido
- Expressão regular no comentário
- Expressão regular na chave
- Expressão regular no valor
- Seções de código não devem ser comentadas
- Os separadores devem seguir uma convenção
- Os caracteres de tabulação não devem ser usados