Clique em
Janela > Abrir Perspectiva > Outro... > Java
para alterar para a perspectiva Java.
Clique em
Arquivo > Novo > Outro... > Projeto Java
para abrir o assistente de Novo Projeto Java.
Digite "Estrutura" no campo Nome do Projeto.
No grupo Conteúdo, altere a seleção para Criar Projeto de Origem Existente.
Clique em Procurar... e escolha o diretório D:\Framework
.
Clique em Avançar.
Na próxima página, verifique se o diretório JavaSourceFiles
foi incluído automaticamente como pasta de origem.
Expanda-o para visualizar o conteúdo da pasta de origem do projeto:
Na perspectiva Java, digite Ctrl+N para abrir o diálogo de assistentes Novo.
Selecione Projeto Java na lista de assistentes e clique em Avançar.
Na página seguinte, digite "Produto" no campo Nome do Projeto.
No grupo Conteúdo, altere a seleção para Criar Projeto de Origem Existente.
Clique em Procurar... e escolha o diretório D:\Product
.
Clique em Avançar.
Na próxima página, verifique se o diretório JavaSourceFiles
foi incluído automaticamente como pasta de origem.
Expanda-o para visualizar o conteúdo da pasta de origem do projeto:
Selecione a guia Projetos.
Clique em Incluir... para incluir uma dependência no projeto da estrutura de origem...
Em Seleção do Projeto Requerida, marque "Estrutura".
Clique em OK para validar e fechar o diálogo.
Agora, vamos colocar regras de acesso no conteúdo da estrutura de origem para autorizar, desencorajar ou proibir o acesso às pastas, pacotes e classes de origem da "Estrutura"...
Na guia Projetos, selecione "Regras de Acesso" do projeto dependente "Estrutura".
Clique em Editar....
Em Regras de Acesso de Tipo, clique em Incluir....
Em Incluir Regra de Acesso, selecione "Proibida" para Resolução.
Digite "**/forbidden/**" no campo Padrão de Regras.
Clique em OK para validar a regra de acesso e fechar o diálogo.
Inclua outra regra de acesso:
Resolução: "Desencorajar" e Padrão de Regra: "**/internal/**".
Suas regras de acesso agora se parecem com o seguinte:
Clique em OK para validar essas novas regras e fechar o diálogo.
O projeto dependente agora possui dois conjuntos de regras de acesso.
Clique em Concluir.
Agora você tem um projeto Java que contém a origem de "Produto" e que está utilizando a origem de "Estrutura".
Alguns pacotes do projeto "Estrutura" são restritos e, se você tentar importá-los, o compilador exibirá avisos ou erros, dependendo do nível de restrição:
Assistente para Novo Projeto Java
Visualização Explorador de Pacotes