Trovare barattoli inutilizzati utilizzati in un progetto eclissi
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?
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:
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