{"id":858,"date":"2016-07-10T05:46:18","date_gmt":"2016-07-10T08:46:18","guid":{"rendered":"https:\/\/www.erudio.com.br\/blog\/?p=858"},"modified":"2022-12-21T11:42:41","modified_gmt":"2022-12-21T14:42:41","slug":"criando-um-novo-projeto-a-partir-de-um-archetype-maven","status":"publish","type":"post","link":"https:\/\/www.erudio.com.br\/blog\/criando-um-novo-projeto-a-partir-de-um-archetype-maven\/","title":{"rendered":"Criando um novo projeto a partir de um Archetype Maven"},"content":{"rendered":"<p>Em uma postagem anterior voc\u00ea viu como criar <a href=\"https:\/\/www.erudio.com.br\/blog\/criando-um-archetype-maven-a-partir-de-um-projeto-existente\/\" target=\"_blank\" rel=\"noopener\">um <strong>Archetype Maven<\/strong> a partir de um projeto existente<\/a> agora chegou o momento de criarmos um projeto novo a partir do nosso <strong>archetype<\/strong>. Primeiro voc\u00ea precisa clonar esse projeto no seu computador. Para isso abra o terminal no diret\u00f3rio em que deseja armazenar o c\u00f3digo e execute o comando abaixo.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ngit clone https:\/\/github.com\/leandrocgsi\/erudio-rest-api-archetype.git\n<\/pre>\n<p>Abra a pasta gerada ela dever\u00e1 se parecer com a imagem abaixo.<\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/github.com\/leandrocgsi\/erudio-rest-api-archetype\/raw\/master\/img\/1-OpenFolder.png?raw=true\" alt=\"OpenFolder\"><\/p>\n<p>Abra o terminal nessa pasta e execute o seguinte comando.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nmvn clean install\n<\/pre>\n<p>Ele deve se parecer com a imagem abaixo<\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/github.com\/leandrocgsi\/erudio-rest-api-archetype\/raw\/master\/img\/2-CleanInstall.png?raw=true\" alt=\"CleanInstall\"><\/p>\n<p>Agora v\u00e1 at\u00e9 o diretorio em que deseja criar o seu projeto e execute o seguinte comando (formatado para facilitar a leitura execute tudo na mesma linha).<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nmvn archetype:generate -DarchetypeGroupId=br.com.semeru\n    -DarchetypeArtifactId=jsf-hibernate-spring-security-archetype\n    -DarchetypeVersion=0.1.0\n    -DgroupId=br.com.your.domain\n    -DartifactId=your-project-name\n    -Dversion=1.0-SNAPSHOT\n    -Dpackage=br.com.your.domain\n<\/pre>\n<p>Onde voc\u00ea deve ajustar os par\u00e2metros <em>DgroupId<\/em> para seu group ID, <em>DartifactId<\/em> para o nome do seu projeto, <strong>Dversion<\/strong> para o numero de vers\u00e3o desejado, <em>Dpackage<\/em> para sua base de pacotes.<\/p>\n<p>Ele deve se parecer com a imagem abaixo.<\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/github.com\/leandrocgsi\/erudio-rest-api-archetype\/raw\/master\/img\/3-GenerateProject.png?raw=true\" alt=\"GenerateProject\"><\/p>\n<p>O <strong>Maven<\/strong> ir\u00e1 lhe perguntar se voc\u00ea deseja alterar a vers\u00e3o do seu projeto e a estrutura de pacotes como est\u00e1 destacado na imagem abaixo. Se voc\u00ea n\u00e3o quiser alterar nada apenas digite Enter Enter. Se tudo tiver corrido bem voc\u00ea dever\u00e1 ver uma imagem similar \u00e0 que se segue e isso significa que o seu projeto foi criado com sucesso \ud83d\ude09<\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/github.com\/leandrocgsi\/erudio-rest-api-archetype\/raw\/master\/img\/4-Building.png?raw=true\" alt=\"Building1\"><\/p>\n<p>Agora s\u00f3 precisamos importar nosso projeto na nossa <strong>IDE<\/strong> favorita (<a href=\"http:\/\/dist.springsource.com\/release\/STS\/3.7.3.RELEASE\/dist\/e4.5\/spring-tool-suite-3.7.3.RELEASE-e4.5.2-win32-x86_64.zip\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">STS &#8211; Spring Suource Tool Suite<\/a>, baseada no Eclipse, no meu caso). Acesse o menu File &gt;&gt; Import &gt;&gt; Maven &gt;&gt; Existing Maven Projects &gt;&gt; Next.<\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/github.com\/leandrocgsi\/erudio-rest-api-archetype\/raw\/master\/img\/9-Importing.png?raw=true\" alt=\"Importing1\"><\/p>\n<p>Como na imagem abaixo digite ou navegue at\u00e9 o diret\u00f3rio onde se encontra o seu c\u00f3digo e clique em Browse &gt;&gt; Finish.<\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" src=\"https:\/\/github.com\/leandrocgsi\/erudio-rest-api-archetype\/raw\/master\/img\/10-Importing.png?raw=true\" alt=\"Importing2\"><\/p>\n<p>Agora que tudo est\u00e1 pronto basta codar a nossa aplica\u00e7\u00e3o. Caso n\u00e3o saiba como executar o projeto <a href=\"https:\/\/github.com\/leandrocgsi\/erudio-api-oauth2\">clique aqui<\/a> e siga o passo a passo.<\/p>\n<h2>Treinamentos relacionados com este post<\/h2>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_java\" target=\"_blank\" rel=\"noopener\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0  AWS com Spring Boot 3, Java e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/07-rest-spring-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_asp_net\" target=\"_blank\" rel=\"noopener\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 Azure com ASP.NET Core 5 e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/01-rest-asp.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 AWS com Spring Boot 3, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/18-rest-spring-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices_java\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microservices do 0 com Spring Cloud, Spring Boot e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/14-microservices-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices-dotnet\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Arquitetura de Microsservi\u00e7os do 0 com ASP.NET, .NET 6 e C#\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/15-microservices-dotnet.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_ms_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microsservi\u00e7os do 0 com Spring Cloud, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/22-ms-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker do 0 \u00e0 Maestria: Cont\u00eaineres Desmistificados mais 3 B\u00d4NUS\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/09-docker.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker_para_aws\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker para Amazon AWS Implante Apps Java e .NET com Travis CI\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/10-docker-to-aws.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Kotlin para DEVs Java: Aprenda a Linguagem Padr\u00e3o do Android\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/20-kotlin.png\"><br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Em uma postagem anterior voc\u00ea viu como criar um Archetype Maven a partir de um projeto existente agora chegou o momento de criarmos um projeto novo a partir do nosso archetype. Primeiro voc\u00ea precisa clonar esse projeto no seu computador. Para isso abra o terminal no diret\u00f3rio em que deseja armazenar o c\u00f3digo e execute [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,57,58],"tags":[131,184,185],"_links":{"self":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/858"}],"collection":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/comments?post=858"}],"version-history":[{"count":2,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/858\/revisions"}],"predecessor-version":[{"id":1526,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/858\/revisions\/1526"}],"wp:attachment":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/media?parent=858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/categories?post=858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/tags?post=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}