Converta um projeto web do Eclipse para o Maven
Autor: Jony Ferreira | Publicado: 2011-06-15T18:32:00-03:00

Nem sempre começamos um projeto no Maven, não é verdade? Por este motivo ensinarei como converter um projeto Web, que fora criado diretamente no Eclipse, para que o mesmo seja compatível com o Maven e use todas as suas possibilidades. &nbsp;   Antes de mais nada irei explicar como criar um projeto web no Eclipse… O primeiro passo é criar um novo projeto, através do menu File / New. A tela abaixo será exibida, para facilitar digitei a palavra web para encontrar a opção Dynamic Web Project.  Agora é necessário dar um nome ao projeto e pressionar o botão Finish.  Como você pode perceber, o Eclipse criará um novo projeto Web. Veja que o código Java ficou na pasta src e código fonte web ficou na pasta WebContent. Até então o pom.xml do Maven não foi criado. Para criar o pom basta clicar no nome do projeto com o botão direito do mouse e selecionar a opção Maven / Enable Dependency Management.  A próxima tela exibida pelo Eclipse é a tela de configurações básicas de conversão. Como se trata de um projeto web é necessário alterar o parâmetro Packaging para war. Após isto pressione o botão Finish.    Pronto, agora temos o “esqueleto” pom.xml. Deve ser semelhante ao código abaixo:&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;  &lt;groupId&gt;EclipseToMaven&lt;/groupId&gt;  &lt;artifactId&gt;EclipseToMaven&lt;/artifactId&gt;  &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;  &lt;packaging&gt;war&lt;/packaging&gt;&lt;/project&gt;Infelizmente o trecho de código acima não é suficiente para “entender” o projeto criado no Eclipse. Altere este trecho de código para que fique semelhante a:&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;  &lt;groupId&gt;EclipseToMaven&lt;/groupId&gt;  &lt;artifactId&gt;EclipseToMaven&lt;/artifactId&gt;  &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;  &lt;packaging&gt;war&lt;/packaging&gt;  &lt;build&gt;    &lt;plugins&gt;      &lt;plugin&gt;        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;        &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;        &lt;configuration&gt;          &lt;warSourceDirectory&gt;WebContent&lt;/warSourceDirectory&gt;        &lt;/configuration&gt;      &lt;/plugin&gt;    &lt;/plugins&gt;    &lt;sourceDirectory&gt;src&lt;/sourceDirectory&gt;  &lt;/build&gt;&lt;/project&gt;Agora para ver se a conversão vai funcionar execute o comandomvn packageNão podia esquecer de dizer que caso o seu projeto seja um projeto com muitas dependências você terá que adicioná-las como dependências do Maven para que o seu código compile através do pom.xml. As pastas build pelo Eclipse fora da pasta target(criada pelo maven) será ignorada.E aí? Conseguiu, qualquer dúvida deixe um comentário!