Pulse
Ventana > Abrir perspectiva > Otras... > Java para pasar a la perspectiva Java.
Pulse
Archivo > Nuevo > Otros... > Proyecto Java para abrir
el asistente Proyecto Java nuevo.
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.
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:
Seleccione la pestaña Proyectos.
Pulse Añadir... para añadir una dependencia al proyecto de infraestructura del fuente...
En Selección de proyecto necesario, marque "Framework".
Pulse Aceptar para validar y cerrar el diálogo.
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 Reglas de acceso de tipo, pulse Añadir...
En Añadir regla de acceso, seleccione "Forbidden" para Resolución.
Teclee "**/forbidden/**" en el campo Patrón de regla.
Pulse Aceptar para validar la regla de acceso y cerrar el diálogo.
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 para validar estas reglas nuevas y cerrar el diálogo.
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: