new SoftwareEm Work with clique no botao AddInsira os dados:Name: m2eclipseLocation: http://m2eclipse.sonatype.org/sites/m2e/Clique em OKSelecione o item m2eclipse no combo ao lado de Work withMarque o item Maven Integration for EclipseClique em NextLeia e aceite os termos de usoSiga confirmando ate reiniciar o eclipseCriando um projeto utilizando o plugin m2e Acesse o menu File > New > OtherSelecione a pasta Maven > Maven ProjectMarque Create a Simple ProjectClique em NextEntendendo o painel ArtifactGroup IdO group id deve ser formado por um nome unico, que diferencie o projeto de todos os outros ja desenvolvidos. Costuma-se utilizar o dominio que o desenvolvedor definiu para o projeto + o grupo do proprio projeto, onde dominio e compreendido como o endereco web de propriedade da empresa desenvolvedora ou do proprio desenvolvedor. No meu caso eu utilizo o dominio do meu site fabriciojf.com para os meus projetos pessoais e o bemmelhor.com.br para os projetos da minha empresa.O detalhe e que o dominio deve ser escrito ao contrario, citando o exemplo do proprio projeto maven, o dominio da empresa e apache.org e o grupo do projeto e maven, sendo assim, o group id e:Group Id: org.apache.maven Artifact IdE o nome utilizado para o projeto, o ideal e utilizar um nome sem caracteres estranhos ou no maximo um traco "-" para separar palavras, Ex: maven-project, hibernate-core, hibernate-annotations e ehcache. VersionE a versao atual do projeto, costuma-se utilizar a versao xx-SNAPSHOT para identificar aquela que esta sendo desenvolvida no momento. Por exemplo, estou gerando a versao 0.5.6-SNAPSHOT do projeto com.fabriciojf.libtools (com.fabriciojf.libtools-0.5.6-SNAPSHOT), quando eu for distribuir esta versao ela ficara simplesmente com.fabriciojf.libtools-0.5.6 e a versao SNAPSHOT sera a proxima em desenvolvimento, ex: com.fabriciojf.libtools-0.6.0-SNAPSHOT.Existem algumas formas para se controlar a versoes de projetos, eu particularmente utilizo a seguinte:X.Y.Z (1.0.5, 2.3.45, 0.12.22 ...) onde:X corresponde a mudancas que tornem o projeto incompativelY corresponde a novas funcionalidadesZ corresponde a correcoes de bugsSupondo que eu esteja desenvolvendo um projeto que esta na versao 2.4.21 e faca a correcao de um bug, vou gerar entao a versao 2.4.22; logo apos insiro uma nova tela de cadastro, subo a versao para 2.5.0 e assim sucessivamente. Em alguns casos pode-se acrescentar a revisao do repositorio no momento do geracao da versao,ex: 1.7.13.56437PackagingE o tipo de distribuicao do projeto, pode ser por exemplo um software para internet (war) ou um software desktop (jar) e etc.Name e DescriptionComo sugerido, informar nome e descricao do projeto.Apos configurar os dados do artifact clique em Finish para criar o projeto fisicamente no diretorio. O proximo passo e entender o arquivo pom.xml.O arquivo pom.xmlDentro do eclipse navegue atraves do Project Explorer ou Package Explorer, expanda o projeto criado e localize o arquivo pom.xml. Perceba que os dados configurados no momento da criacao do projeto atraves do m2e estao dispostos nas respectivas tags. Desta forma o conteudo do arquivo devera estar parecido com:Um problema que pode acontecer quando se importa um projeto existente no workspace, e o projeto perder a referencia das libs, desta forma quando voce executa o comando Run As ele nao encontra as dependencias configuradas dentro do pom. Para solucionar este problema faca