2013-03-13 12 views

risposta

4

Una soluzione sarebbe utilizzare il compilatore Java Oracle javac per eseguire questa operazione.

I metodi rimossi nell'API causerebbero errori del compilatore se vengono utilizzati, quindi dovrebbe essere possibile trovarli compilando il codice.

I metodi deprecati possono essere trovati utilizzando l'opzione javac -deprecation. Ulteriori informazioni su -deprecation qui: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html

+0

Il nostro codebase è una vasta foresta di moduli con dipendenze (attualmente) sconosciute e diversi modi di costruire se stessi. Se Guava 14 è stato buttato fuori, molte build si interromperanno (forse con errori di runtime) e non potranno essere risolti fino a quando non saranno risolte le loro dipendenze. –

+0

Quindi qual è il problema? Ora sai quali dipendenze devono essere risolte. –

+0

Non sono sicuro di aver capito il problema. Non devi "attraverso Guava 14 là fuori". Basta fare la compilation localmente prima di commettere qualcosa. – uldall

1

Per questa attività è inoltre possibile utilizzare PMD Sourceforge. Ci sono delle regole che ti permettono di trovare metodi deprecati

1

Un aspetto che credo che sia javac non è se non è possibile modificare il codice di terze parti per aggiungere annotazioni @Deprecated. Se si desidera solo per evitare un metodo che non è stato contrassegnato come deprecato, è possibile utilizzare questo plugin che ho scritto per FindBugs:

https://github.com/Grundlefleck/FindBugs4Deprecating3rdParty

C'è molto poco di documentazione, quindi potrebbe essere necessario per esplorare un po 'da soli. Permette di configurare metodi e classi da evitare in un file di proprietà. Lo uso per deprecare org.junit.Assert.assertThat.

Problemi correlati