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?

Foi útil?

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:

http://tattletale.jboss.org/

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top