O assisente para Novo projeto da Web com códigos-fonte existentes cria um novo a partir de uma pasta de códigos-fonte de aplicação Web. Para abrir o assistente para Novo projeto da Web com códigos-fonte existentes, abra o assistente para Novo projeto e selecione o modelo Projeto da Web com códigos-fonte existentes na categoria Java Web.
O código-fonte existente da aplicação Web não tem que se aderir a nenhuma estrutura do diretório em particular. Você especifica os locais dos arquivos de configuração, das bibliotecas e das raízes de origem. O único requisito é que o módulo contenha um descritor de deployment web.xml válido.
Na página Bibliotecas e fontes existentes, você especifica as seguintes propriedades:
Pasta Páginas da Web. Especifica o local das suas páginas da Web. Para completar o assistente, você deve ter pelo menos um descritor de deployment web.xml válido na pasta de páginas da Web.
O IDE não converte os descritores de deployment dos servidores da aplicação sem suporte em descritores de deployment do servidor da aplicação Glassfish. Há ferramentas externas que podem ser usadas para esse fim.
Conteúdo WEB-INF. Especifica a localização do conteúdo WEB-INF da aplicação.
Pasta de bibliotecas. Especifica a localização das bibliotecas de classe das quais depende a aplicação Web. Todos os arquivos JAR desta pasta são adicionados ao classpath do projeto de aplicação Web e empacotados com a aplicação para deployment.
O IDE explora esta pasta somente uma vez, quando o projeto é criado. Após o projeto ter sido criado, se os arquivos JAR forem adicionados a esta pasta fora do IDE, tais arquivos não serão adicionados à classpath do módulo. Você terá que adicioná-los manualmente na guia Bibliotecas da caixa de diálogo Propriedades do projeto do módulo.
Pastas de pacote de origem.
Pastas Pacote de teste. Especifica cada uma das pastas do pacote de fontes (contendo pacotes de fontes) e das pastas de pacote de teste (contendo testes JUnit) do projeto. Em um projeto padrão, é possível ter várias raízes de origem, com as seguintes exceções:
A raiz de código-fonte não pode estar presente em outro projeto do IDE.
A raiz de código-fonte não pode ter sido adicionada a outra unidade de compilação do mesmo projeto. Uma raiz de código-fonte registrada em Pacotes de testes não pode, por exemplo, ser adicionada à lista Pacotes de fontes.
Todas as raízes de origem são empacotadas no mesmo arquivo WAR e compartilham a mesma classpath.
Se tiver uma raiz de código-fonte que precisa ser usada por várias projetos, você deve criar um projeto diferente para a raiz de código-fonte e configurar as dependências de compilação entre os projetos.
Ao clicar em Finalizar, a pasta especificada como a propriedade Local será usada para determinar onde se encontram as páginas da Web, as Códigos-fonte Java e as bibliotecas. O projeto é criado no computador e aberto no IDE. Você pode ver a estrutura lógica na janela Projetos e a estrutura de arquivos na janela Arquivos.