esempio:
Per la registrazione, il mio codice utilizza log4j
. ma altri vasi da cui dipende il mio codice, usa invece slf4j
. Quindi entrambi i vasi devono essere nel percorso di costruzione. Sfortunatamente, è possibile che il mio codice utilizzi direttamente (dipende da) slf4j
ora, sia da context-assist, sia da altre modifiche degli sviluppatori. Vorrei che qualsiasi utilizzo di slf4j fosse visualizzato come un errore, ma durante l'esecuzione la mia applicazione (e i test) saranno comunque necessari nel classpath.eclipse, un classpath per la compilazione, un altro per l'avvio
spiegazione:
Mi piacerebbe scoprire se questo è possibile in eclissi. Questo scenario accade spesso per me. Avrò un grande progetto, che usa un sacco di librerie di terze parti. E naturalmente quei barattoli di terze parti hanno le loro dipendenze pure. Quindi devo includere tutte le dipendenze nel classpath ("percorso di compilazione" in eclipse) per l'applicazione e i suoi test per compilare ed eseguire (da dentro eclipse).
Ma non voglio il codice per utilizzare tutti quei barattoli, solo le poche dipendenze dirette che ho deciso su me stesso. Quindi, se il mio codice utilizza accidentalmente una dipendenza di una dipendenza, voglio che venga visualizzato come errore di compilazione. Idealmente, come classe non trovata, ma qualsiasi errore farebbe.
So che posso configurare manualmente il classpath quando si esegue all'esterno di eclipse e anche all'interno di eclipse posso modificare il classpath per una classe specifica che sto utilizzando (nelle configurazioni di esecuzione), ma questo non è gestibile se si esegue molto dei singoli casi di test o hanno un sacco di classi main().
un'altra buona risposta, peccato che ne possa scegliere solo uno. – DragonFax