2013-03-14 10 views
9

sto sviluppando una grande applicazione web in Eclipse e alcune delle risorse (sto parlando di file, NON codice) sono sempre deprecato, tuttavia, non so quali sono e li sto includendo nel mio file di guerra finale.Trova file di risorse inutilizzate (.jsp, .xhtml, immagini) in Eclipse

so Eclipse riconosce i percorsi dei file nella sua directory perché posso vedere il link ad un'immagine o di altra pagina mentre sto modificando uno dei miei XHTML pagine (utilizzando controllo). Ma c'è un modo per localizzare le risorse inutilizzate per rimuoverle?

risposta

1

UCDetector potrebbe essere la soluzione migliore, in particolare, gli aspetti del marcatore custom di questo strumento.

2

Come so che Eclipse non ha questo (necessario anche questo).

Sto usando grep in combinazione con lo script di bash - lo script di shell prende i file nella mia cartella delle risorse, inserisce i nomi dei file nella lista, greping attraverso il codice sorgente per ogni record nell'elenco e se grep lo trova viene rimosso.

Alla fine l'elenco viene stampato sulla console: solo le risorse inutilizzate rimangono nell'elenco.

+0

Avete lo script lì intorno? Solo per farti un'idea –

3

A seguito di questi 3 passi avrebbe funzionato per i siti con un numero relativamente limitato di pagine dinamiche:

  1. installare il sito su un filesystem mount 'ED con atime (tempo di accesso).

  2. Prova a raccogliere l'intero sito con wget.

  3. Utilizzare find per vedere quali file non sono stati aperti di recente.

Done.

0

In Eclipse non ho trovato la via. Ho usato il seguente script di comando della shell.

Trova file dei modelli .ftl che NON si fa riferimento nel file .java

cd myfolder 
find . -name "*.ftl" -printf "%f\n" |while read fname; do grep --include \*.java -rl "$fname" . > /dev/null || echo "${fname} not referenced" ; done; 

o

Trova tutti i file dei modelli .ftl che NON si fa riferimento nel .java, .ftl,. file inc

cd myfolder 
find . -name "*.ftl" -printf "%f\n" |while read fname; do grep --include \*.java --include \*.ftl --include \*.inc -rl "$fname" . > /dev/null || echo "${fname} not referenced" ; done; 

Nota: su MacOSX è possibile utilizzare gfind in numero find nel caso -printf non funziona.

uscita Esempio

productIndex2.ftl not referenced 
showTestpage.ftl not referenced 
Problemi correlati