Avaliar a qualidade de um codigo e muito dificil...Nao e mais! Irei explicar a forma mais facil de avaliar como esta o seu projeto sem muitas dores de cabeca. Mas para isto o seu projeto precisa de um pom.xml. Caso o seu projeto nao esteja configurado no Maven sugiro que crie um pom.xml que se adapte as suas necessidades. Vale a pena o investimento ja que em poucos minutos estara executando o Sonar e avaliando a qualidade do seu projeto. Para conhecer o Sonar leia Aprenda como melhorar a qualidade do codigo usando o Sonar. Caso nao conheca ainda o Maven sugiro ler Maven em 5 Minutos ja que irei usar o projeto desta postagem como exemplo. Antes de mais nada e necessario fazer o download do Sonar. Apos o download descompacte o arquivo e va para a subpasta bin e escolha a opcao mais adequada ao seu ambiente de desenvolvimento. No meu caso irei usar bin/windows-x86-64/StartSonar.bat. Apos poucos minutos estara funcionando o servidor do sonar em seu computador. O endereco padrao e http://localhost:9000/. Acesse e tera uma versao um tanto quanto crua(sem alguns outros plugins interessantes do Sonar). O que fazer agora? Usando o meu famoso projeto de exemplo usado na postagem Maven em 5 Minutos execute o comando mvn sonar:sonar. Lembre-se que a primeira vez uma quantidade enorme de bibliotecas e plugins serao baixados para o seu repositorio. No meu caso nem demorou muito, veja: Pronto, ja estamos com o projeto analisado pelo Sonar. Sem muito esforco fizemos uma varredura no codigo do projeto, que neste caso e bem simples, e ja podemos acessar novamente o endereco http://localhost:9000/. Veja algumas telas: Sugiro que execute este exemplo e depois aplique em seus outros projetos. Participe desta postagem deixando suas duvidas e comentarios. Assim que for possivel estarei respondendo aos comentarios. O uso de diretorios pre-configurados pelo Maven permite que novos usuarios se familiarizem imediatamente com um novo projeto Maven. Podemos dizer que e analogo a uma mudanca aparencia de um site onde conhecemos a sua estrutura e sabemos como usa-lo, mesmo apos mudando apenas o modelo(template). Irei informar os diretorios e em quais contextos os mesmos se aplicam dentro da estrutura do projeto. src/main/java - Diretorio onde esta o codigo fonte Java da Aplicacao e/ou Biblioteca src/main/resources - Arquivos de configuracao e outros arquivos devem ficar nesta pasta src/main/filters - Pasta onde contem arquivos que podem ser configurados conforme o ambiente e/ou profile usado src/main/assembly - Pasta que possui arquivos descritores de configuracao da construcao de um determinado artefato src/main/config - Arquivos de configuracao src/main/webapp - Pasta para conteudo Web. Aqui se encontra todos os arquivos fonte da parte web. src/test/java - Pasta que contem os arquivos de testes unitarios src/test/resources - Pasta com arquivos que serao utilizados pelas classes de testes unitarios src/test/filters - Analogo ao diretorio src/main/filters so que usado apenas para testes. src/site - Diretorio onde esta a configuracao do site de documentacao do projeto. LICENSE.txt Arquivo de licenca do projeto NOTICE.txt Avisos e atribuicoes necessarias para uso de bibliotecas as quais o projeto depende. README.txt Arquivo Leia-me