do pom pai (parent pom.xml). Este arquivo pom nao fara correspondencia a nenhum projeto, sera apenas um arquivo para a gerencia macro dos 3 modulos.O primeiro passo sera a criacao do parent pom, para tanto crie um arquivo no seu editor de textos simples e salve-o num diretorio de sua preferencia (este diretorio que ira conter o projeto em seguida), com o nome de: pom.xml. Neste arquivo, cole o seguinte conteudo: 4.0.0 com.serjava.app app 1.0-SNAPSHOT pom Observe que definimos o groupId como: com.serjava.app, e o nome de app ou artifactId como: app. Salve o arquivo, e vamos proceder a criacao dos projetos.No prompt de comando/terminal acesse o diretorio onde o arquivo foi salvo, e crie os projetos como:Projeto: app-webDurante o processo de criacao sera solicitado uma versao, informe: 1.0 (snapshot); posteriormente, sera apresentado um resumo das parametrizacoes, informe Y para confirmar e tecle enter.Feito isto o projeto web ja foi criado!Facamos 2 observacoes:Abra o arquivo pom.xml criado inicialmente, no diretorio raiz do projeto, verifique que houve uma alteracao:Observe que um modulo foi imputado automaticamente, isto significa que: o projeto criado (app-web) sera gerenciado, tambem, pelo parent pom!A segunda observacao e: abra o pom.xml do projeto criado: <<diretorio escolhido>>\app-web\pom.xml, e veja, dentre as demais tags de configuracao a tag <parent>, esta faz referencia ao parent pom (pom pai) criado inicialmente: app com.serjava.app 1.0-SNAPSHOT Projeto: app-businessA unica diferenca deste projeto para o primeiro foi a alteracao do seu nome, e archetypeArtifactId para quickstart, pois e apenas um projeto para a logica de negocios, nao compreende estrutura web.Projeto: app-daoNeste momento deveremos dispor dos tres projetos: web, business e dao, todos gerenciados pelo parent pom, criado incialmente! Verifique o arquivo pom parent, na tag module, devera terem sido incluidas mais 2 modulos.Os projetos ja estao devidamente criados segundo o diagrama, resta-nos, agora, adicionar as dependencias citadas. Conforme entendido, o projeto web tera visibilidade apenas ao projeto de business, portanto, teremos que adicionar a dependencia. Abra o arquivo pom.xml do projeto app-web, e modifique-o como a seguir: 4.0.0 app com.serjava.app 1.0-SNAPSHOT com.serjava.app app-web 1.0 war app-web Maven Webapp http://maven.apache.org com.serjava.app app-business 1.0 compile junit junit 3.8.1 test app-web Observe que uma dependencia foi incluida, referenciando-se aos dados de criacao do projeto app-business, esta inclusao permitira acesso chamada de metodos do projeto app-business, a partir do projeto app-web; assim, estaremos delegando toda a logica de negocio desta fantastica aplicacao a um projeto unico e especifico a isto, permitindo que o projeto web trate apenas de manipulacoes de pertinentes a visualizacao.Finalmente, devemos adicionar a dependencia do projeto dao ao projeto business. Ressalto que: o projeto business sera para o processo de negocio e nao persistencia de dados (seja em database, arquivo, etc), para persistir temos o projeto especifico de Data Access Object. Utilizando esta estrutura, assumimos que todos os detalhes e especificidades de acesso a dados estarao contidas no projeto DAO.Edite o arquivo pom.xml do projeto app-business e inclua a seguinte dependencia: 4.0.0 app com.serjava.app 1.0-SNAPSHOT com.serjava.app app-business 1.0 app-business http://maven.apache.org com.serjava.app app-dao 1.0 compile junit junit 3.8.1 test Concluida a edicao nosso projeto podera ser devidamente implementado, seguindo