Obteniendo el siguiente error de compilación: “el tipo {---} no se puede resolver. se hace referencia indirecta desde los archivos .class requeridos "

Entonces, tengo la siguiente configuración en Eclipse (Java):

Tengo un proyecto (llamemos a esto "proyecto 1") que proporciona una interfaz (que es un paquete privado)Tengo otro proyecto ("proyecto 2") que contiene un paquete del proyecto 1 ... Las clases en este paquete amplían las interfaces privadas del paquete en "proyecto 1" y proporcionan una buena interfaz pública.Ahora, tengo el "proyecto 3" que hace referencia al "proyecto 2". El Proyecto 3 luego usa el objeto público provisto en el proyecto 2.

Al llamar al constructor del proyecto 2 en el proyecto 3, obtengo lo siguiente:

"el tipo {---} no se puede resolver. se hace referencia indirecta desde los archivos .class requeridos"

Si agrego una referencia al proyecto 1 del proyecto 3, todo está bien. ¿Hay alguna forma de NO tener que hacer referencia al proyecto 3 de esta manera? Realmente no tiene sentido hacer referencia a él.

Estoy usando Eclipse (Helios) con el JDK más reciente, etc.

Respuestas a la pregunta(2)

Su respuesta a la pregunta