Este es un pequeño problema que ocurre de vez en cuando con Eclipse y sus classloaders:
Supongamos que A ha declarado una dependencia plugin para un plugin B.
Pregunta: ¿cómo incluso cuando B tiene visibilidad en A?
Allí, le va a decir: es un poco retorcida pero ... es que su división de plugins es pésimo! Y no, puede suceder por ejemplo cuando se utilizan archivos de configuración que se presentan en A, que son utilizados por B.
Solución:
Basta con mecanismo de estado en los archivos de MANIFEST.MF:
Implícitamente (que se llama "Buddy clase de carga") para declarar la relación en la otra dirección.