SpotBugs manual
Este manual está licenciado pela Creative Commons Attribution-NonCommercial-ShareAlike. Para ver uma cópia desta licença, visite creativecommons.org ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, Califórnia 94305, EUA.
O nome FindBugs e o logotipo FindBugs são marcas registradas da Universidade de Maryland.
Índices e tabelas
Conteúdo
- Introdução
- Requisitos
- Instalação
- Execução do SpotBugs
- Usando a interface do SpotBugs
- Usando o SpotBugs como plugin do Eclipse
- Usando SpotBugs como tarefa Ant
- Usando o SpotBugs Maven Plugin
- Usando o SpotBugs Gradle Plugin
- Arquivos de filtro
- Propriedades de análise
- Esforço
- Implementação do SpotBugs Plugin
- Criação do projeto Maven
- Escrita do código Java para representar o bug a ser encontrado
- Escreva casos de teste para garantir que seu detector pode encontrar bugs
- Escrita de código Java para evitar falso-positivos
- Atualize o detector para passar em todos os testes de unidade
- Atualizar o findbugs.xml
- Atualizar messages.xml
- Uso do SpotBugs Plugin no SonarQube
- SpotBugs FAQ
- Q1: Estou recebendo java.lang.UnsupportedClassVersionError quando tento executar o SpotBugs
- Q2: O SpotBugs está ficando sem memória ou está demorando muito para terminar.
- Q3: O que é o caminho de classe auxiliar “auxiliary classpath”? Por que devo especificar isso?
- Q4: O plugin do eclipse não carrega
- Q5: Eu estou obtendo muitos avisos falsos para “OS” e “ODR”
- Q6: O plugin do Eclipse carrega, mas não funciona corretamente
- Q7: Onde está o plugin maven para o SpotBugs?
- Links para o SpotBugs
- Descrição de bugs
- Detectors
- Guia para migração do SpotBugs 3.1 para 4.0
- Guia para migração do FindBugs 3.0 para o SpotBugs 3.1
- Anotações
- edu.umd.cs.findbugs.annotations.CheckForNull
- edu.umd.cs.findbugs.annotations.CheckReturnValue
- edu.umd.cs.findbugs.annotations.CleanupObligation
- edu.umd.cs.findbugs.annotations.CreatesObligation
- edu.umd.cs.findbugs.annotations.DefaultAnnotation
- edu.umd.cs.findbugs.annotations.DefaultAnnotationForFields
- edu.umd.cs.findbugs.annotations.DefaultAnnotationForMethods
- edu.umd.cs.findbugs.annotations.DefaultAnnotationForParameters
- edu.umd.cs.findbugs.annotations.DesireNoWarning (Deprecated)
- edu.umd.cs.findbugs.annotations.DesireWarning (Deprecated)
- edu.umd.cs.findbugs.annotations.DischargesObligation
- edu.umd.cs.findbugs.annotations.ExpectWarning (Deprecated)
- edu.umd.cs.findbugs.annotations.NonNull
- edu.umd.cs.findbugs.annotations.NoWarning (Deprecated)
- edu.umd.cs.findbugs.annotations.Nullable
- edu.umd.cs.findbugs.annotations.OverrideMustInvoke
- edu.umd.cs.findbugs.annotations.PossiblyNull (Deprecated)
- edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault
- edu.umd.cs.findbugs.annotations.SuppressFBWarnings
- edu.umd.cs.findbugs.annotations.SuppressWarnings (Deprecated)
- edu.umd.cs.findbugs.annotations.UnknownNullness
- edu.umd.cs.findbugs.annotations.CleanupObligation (Deprecated)
- edu.umd.cs.findbugs.annotations.CreatesObligation (Deprecated)
- edu.umd.cs.findbugs.annotations.DischargesObligation (Deprecated)