Sobre o maven

A próxima vez que eu for explicar sobre o maven para alguém usarei esta analogia :

“O repositório é uma biblioteca, a estante é o groupId e a prateleira o artifactId”

Fica ate mais fácil de lembrar na hora de criar um projeto pela console:

mvn archetype:generate -DgroupId=br.com.estante -DartifactId=prateleira-core -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Por falar em archetype, um que não da pra viver sem é o archetype para criação de aplicações web:

mvn archetype:generate -DgroupId=br.com.caelum.maven -DartifactId=produtos-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

mvn eclipse:eclipse -Dwtpversion=2.0

O Segredo aqui esta no parâmetro -Dwt passado na linha do comando eclipse:eclipse, pois a parte web no eclipse é feita através desse plugin dwt.

Todos devem saber

Imagine um cenário onde você tem seu repositório local e remoto, porém precisa adicionar um jar aos dois sem a ajuda de uma ferramente ou pom.xml. Fica a dica:

Para incluir um jar no repositorio local use o comando mvn install:install:

Abaixo estou em uma pasta que possui um jar chamado slf4j-simple-1.6.6.jar e quero adicioná-lo ao meu repositorio local. (.m2)

mvn install:install-file
-Dfile=slf4j-simple-1.6.6.jar
-DgroupId=org.slf4j
-DartifactId=slf4j-simple
-Dversion=1.6.6 -Dpackaging=jar
-DgeneratePom=true

Agora quero pegar este mesmo jar e adiciona-lo ao meu repositório remoto:

mvn deploy:deploy-file
-DgroupId=org.slf4j
-DartifactId=slf4j-simple
-Dversion=1.6.6
-Dpackaging=jar
-Dfile=slf4j-simple-1.6.6.jar
-DrepositoryId=id mapeado no settings.xml do.m2
-Durl=url do repositorio

Referências
Maven WebApp
Eclipse plugins for Maven
Guide to deploying 3rd party JARs to remote repository
I have a jar that I want to put into my local repository. How can I copy it in?

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s