Encontrar frascos não usados ??usados ??em um projeto eclipse
Pergunta
Existem plugins / ferramentas disponíveis para percorrer o caminho de classe de um projeto eclipse (ou espaço de trabalho) e destacar quaisquer frascos não usados?
Solução
ClassPathHelper é um bom começo.
Ele automaticamente identifica órfãos frascos e muito mais.
A única limitação é com dependências que não são definidos nas classes, por exemplo na dependência arquivos de configuração estrutura de injeção.
Você também tem outras opções / complementos, como:
- workingfrog "Socorro", que se baseia sobre a capacidade de lidar com objetos reais examinando a sua forma, tamanho ou local relativa no espaço que dá uma visão "física" na pacotes Java, tipos e campos e as suas relações, tornando-os mais fáceis de manusear.
- desnecessária Detector Código :. Um eclipse PlugIn ferramenta para encontrar (mortos) código java desnecessária pública
Outras dicas
UCDetector não ajuda para isso: ele não funciona em JARs. E para classpathHelper , I wan't capaz de descobrir uma maneira fácil apenas para listar os JARs órfãos (BTW, se alguém tem um tutorial para isso, eu estou interessado).
Então, se você também estiver usando Maven como eu faço, eu descobrir este grande Maven plug-in , e eu gostaria de compartilhar esta solução com você. Basta digitar:
mvn dependency:analyze
E você vai começar imediatamente uma lista de JARs não utilizados em suas dependências. Muito útil!
Você pode usar um destes plugins: UCDetector ou classpath Helper
Eu encontrei uma ferramenta muito rápida e interessante para arquivar este objetivo:
basta descompactar o programa e execute:
java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output
Isso irá gerar um relatório muito impressionante, com diferentes pontos (texto de seu site):
- Identificar as dependências entre os arquivos JAR
- Encontre aulas faltando no classpath
- Pontual se uma classe / pacote está localizado em vários arquivos JAR
- Pontual se o mesmo arquivo JAR está localizado em vários locais
- Com uma lista do que cada arquivo JAR exige e fornece
- Verifique se o serialVersionUID de uma classe
- Localizar arquivos JAR semelhantes que têm diferentes números de versão
- Localizar arquivos JAR sem um número de versão
- Encontre arquivos JAR não utilizados
- Identificar selado / JAR assinado arquivos
- Localize uma classe em um arquivo JAR
- Obter o status de OSGi do seu projeto
- Remover uso listada API preto
- e gerar os mesmos relatórios para seus arquivos .WAR e .EAR
Eu sei que este é um velho, mas se alguém se depara com isso, Eclipse faz isso por si só.
Navegue até Projeto Propriedades-> Java Código Style-> Clean Up Selecione o Eclipse [Built-in] e ele faz o seguinte:
- Alterar não estática acessos a membros estáticos usando tipo declarativo
- Alterar acessos indiretos para membros estáticos para acessos directos (Acessa através de subtipos)
- Remova as importações não utilizadas
- Adicionar faltando '@Override' anotações
- Adicionar faltando anotações '@Override' para implementações de interface de métodos
- Adicionar faltando '@deprecated' anotações
- Remover moldes desnecessários
- Remover desnecessária '$ NON-NLS $' tags