Così, ho la seguente configurazione in Eclipse (Java):ottenendo il seguente errore di generazione: "il tipo {---} non può essere risolto è indirettamente riferimento dal file necessari .class"
- Ho un progetto (chiamiamo questo "progetto 1") che fornisce un'interfaccia (che è un pacchetto privato)
- Ho un altro progetto ("progetto 2") che contiene un pacchetto dal progetto 1 ... Classi in questo pacchetto estendere le interfacce private del pacchetto in "progetto 1" e fornire una bella interfaccia pubblica.
- Ora, ho "progetto 3" che fa riferimento a "progetto 2". Progetto 3 utilizza quindi l'oggetto pubblico prevista nel progetto 2.
Dopo aver chiamato il costruttore dal progetto di 2 a 3 del progetto, ottengo il seguente:
"il tipo {---} non può essere risolto. è indirettamente referenziato dai file .class richiesti "
Se aggiungo un riferimento al progetto 1 dal progetto 3, tutto va bene. C'è un modo per NON dover fare riferimento al progetto 3 in questo modo? Non ha senso riferirsi a esso.
Sto usando Eclipse (Helios) con il più recente JDK ecc ...
Stiamo parlando di base Java o OSGi (sviluppo di plugin di eclissi o RCP)? Con OSGi, ogni plugin (-project) verrà caricato da un classloader separato e questo potrebbe spiegare anche i tuoi problemi. –
stiamo parlando delle dipendenze di Java e dei progetti di base – Polaris878