Faça clique em
Janela > Abrir Perspectiva > Outras... > Java
para mudar para a perspectiva Java.
Faça clique em
Ficheiro > Novo > Outros... > Projecto Java
para abrir o assistente Novo Projecto Java.
Type "Framework" in the Project name field.
No grupo Conteúdos, mude a selecção para criar Criar projecto a partir de origem existente..
Faça clique em Procurar... e escolha o directório D:\Framework
.
Faça clique em Seguinte.
Na página seguinte, verifique se o directórioJavaSourceFiles
foi adicionado automaticamente como uma pasta de origem.
Expanda-o para pré-visualizar o conteúdo da pasta de origem do projecto:
Na perspectiva Java, escreva Ctrl+N para abrir a caixa de diálogo Novos assistentes.
Seleccione Projecto Java na lista de assistentes e faça clique em Seguinte.
Na página seguinte, escreva "Produto" no campo Nome do projecto.
No grupo Conteúdos, mude a selecção para criar Criar projecto a partir de origem existente..
Faça clique em Procurar... e escolha o directório D:\Product
.
Faça clique em Seguinte.
Na página seguinte, verifique se o directórioJavaSourceFiles
foi adicionado automaticamente como uma pasta de origem.
Expanda-o para pré-visualizar o conteúdo da pasta de origem do projecto:
Seleccione o separador Projectos.
Faça clique em Adicionar...para adicionar uma dependência ao projecto de estrutura de origem...
Em Selecção de Projectos Necessária, seleccione"Estrutura".
Faça clique em OK para validar e fechar a caixa de diálogo.
Agora, coloquemos as regras de acesso no conteúdo da estrutura de origem para autorizar, desaconselhar ou proibir o acesso às pastas de origem, pacote e classes de "Estrutura"...
No separador Projectos, seleccione "Regras de acesso" do projecto dependente de "Estrutura".
Faça clique em Editar....
Em Regras de Acesso de Tipo, faça clique em Adicionar....
Em Adicionar Regra de Acesso, seleccione "Proibido" para Resolução.
Escreva "**/forbidden/**" no campo Padrão da Regra.
Faça clique em OK para validar a regra de acesso e feche a caixa de diálogo.
Adicione outra regra de acesso:
Resolução: "Desaconselhável" e Padrão de Regra: "**/internal/**".
As suas regras de acesso agora têm o seguinte aspecto:
Faça clique em OK para validar estas novas regras e feche a caixa de diálogo.
O projecto dependente agora tem 2 conjuntos de regras de acesso.
Faça clique em Terminar.
Agora tem um projecto Java que contém a origem do "Produto" e que está a utilizar a origem da "Estrutura".
Alguns pacotes do projecto "Estrutura" são restritos e se tentar importá-los, o compilador apresenta avisos ou erros, dependendo do nível de restrição: