Domanda

Ci sono plugin / strumenti disponibili per passare attraverso il percorso di classe di un progetto eclipse (o area di lavoro) ed evidenziare eventuali vasetti inutilizzati?

È stato utile?

Soluzione

ClassPathHelper è un buon inizio.

Identifica automaticamente i barattoli orfani e molto altro.

L'unica limitazione riguarda le dipendenze che non sono definite in classi, ad es. nei file di configurazione del framework di iniezione delle dipendenze.

Hai anche altre opzioni / complementi, come:

  • workingfrog " Relief " , che si affida alla capacità di trattare oggetti reali esaminandone la forma, le dimensioni o il posto relativo nello spazio che fornisce un "fisico" visualizzare su pacchetti, tipi e campi java e le loro relazioni, rendendoli più facili da gestire.
  • Rilevatore di codice non necessario : uno strumento PlugIn di eclissi per trovare codice java pubblico non necessario (morto).

Altri suggerimenti

UCDetector non aiuta per questo: non funziona su JAR. E per classpathHelper , non riuscirò a trovare un modo semplice solo per elencare i JAR orfani (A proposito, se qualcuno ha un tutorial per questo, sono interessato).

Quindi, se stai usando anche Maven come me, scopro questo fantastico plugin Maven , e vorrei condividere questa soluzione con te. Basta digitare:

mvn dependency:analyze

E otterrai immediatamente un elenco di JAR inutilizzati nelle tue dipendenze. Molto utile!

Puoi usare uno di questi plugin: UCDetector o Classpath Helper

Ho trovato uno strumento molto veloce e interessante per archiviare questo obiettivo:

http://tattletale.jboss.org/

Basta decomprimere il programma ed eseguire:

java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output

Questo genererà un rapporto davvero impressionante con diversi punti (testo dal loro sito):

  • Identifica le dipendenze tra i file JAR
  • Trova le classi mancanti nel percorso di classe
  • Individua se una classe / pacchetto si trova in più file JAR
  • Individua se lo stesso file JAR si trova in più posizioni
  • Con un elenco di ciò che ogni file JAR richiede e fornisce
  • Verifica SerialVersionUID di una classe
  • Trova file JAR simili con numeri di versione diversi
  • Trova i file JAR senza un numero di versione
  • Trova archivi JAR non utilizzati
  • Identifica archivi JAR sigillati / firmati
  • Individua una classe in un file JAR
  • Ottieni lo stato OSGi del tuo progetto
  • Rimuovi utilizzo API elencato in nero
  • E genera gli stessi rapporti per i tuoi archivi .WAR e .EAR

So che questo è vecchio, ma se qualcun altro si imbatte in questo, Eclipse lo fa da solo.

Passa a Proprietà progetto- > Stile codice Java- > Pulizia Seleziona Eclipse [Incorporato] e procede come segue:

  • Modifica gli accessi non statici ai membri statici utilizzando il tipo di dichiarazione
  • Modifica gli accessi indiretti ai membri statici in accessi diretti (accesso tramite sottotipi)
  • Rimuovi importazioni non utilizzate
  • Aggiungi le annotazioni '@Override' mancanti
  • Aggiungi le annotazioni '@Override' mancanti alle implementazioni dell'interfaccia metodi
  • Aggiungi le annotazioni '@Deprecated' mancanti
  • Rimuovi cast non necessari
  • Rimuovi tag "$ NON-NLS $" non necessari
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top