Abra una perspectiva Java, seleccione el elemento de menú Archivo > Nuevo > Proyecto... para abrir el asistente Proyecto nuevo.
Seleccione Proyecto Java en la lista de asistentes y pulse Siguiente.
En la página siguiente, teclee "Framework" en el campo Nombre de proyecto.
En el grupo Contenidos, cambie la selección para que sea Crear proyecto a partir de fuente existente.
Pulse Examinar... y elija el
directorio D:\Framework
.
Pulse Siguiente.
En la página siguiente, verifique que el directorio
JavaSourceFiles
se ha añadido automáticamente como carpeta fuente.
Expándalo para obtener una vista previa de los contenidos de la carpeta fuente del proyecto:
En la perspectiva Java, pulse las teclas Control+N para abrir el diálogo de asistentes Nuevo.
Seleccione Proyecto Java en la lista de asistentes y pulse Siguiente.
En la página siguiente, teclee "Product" en el campo Nombre de proyecto.
En el grupo Contenidos, cambie la selección para que sea Crear proyecto a partir de fuente existente.
Pulse Examinar... y elija el
directorio D:\Product
.
Pulse Siguiente.
Ahora añadiremos una dependencia al proyecto de infraestructura del fuente...
En la página siguiente, verifique que el directorio
JavaSourceFiles
se ha añadido automáticamente como carpeta fuente.
Seleccione la pestaña Proyectos.
Pulse Añadir...
En Selección de proyecto necesario, marque "Framework".
Pulse Aceptar.
Ahora pondremos reglas de acceso en el contenido de la infraestructura del fuente para autorizar, disuadir o prohibir el acceso a las carpetas, paquetes y clases fuente de "Framework"...
En la pestaña Proyectos, seleccione "Access rules" de proyecto dependiente "Framework".
Pulse Editar...
En Teclear reglas de acceso, pulse Añadir...
En Editar regla de acceso, seleccione "Forbidden" para Resolución.
Teclee "**/forbidden/**" en el campo Patrón de regla.
Pulse Aceptar.
Añada otra regla de acceso:
Resolución: "Discouraged" y Patrón de regla: "**/internal/**".
Ahora las reglas de acceso tienen este aspecto:
Pulse Aceptar.
Ahora el proyecto dependiente tiene un conjunto de 2 reglas de acceso.
Pulse Finalizar.
Ahora tiene un proyecto Java en el que hay el fuente de "Product" y que utiliza el fuente de "Framework".
Algunos paquetes del proyecto "Framework" están restringidos y si intenta importarlos, el compilador visualiza avisos o errores, en función del nivel de restricción:
Trabajar con vías de construcción
Crear un proyecto Java nuevo
Crear un proyecto Java con carpetas fuente
Crear una carpeta fuente nueva
Utilizar el Explorador de paquetes