terça-feira, 23 de fevereiro de 2010

maven - começando com weld

Referencia:
http://seamframework.org/Documentation/WeldQuickstartForMavenUsers

Infelizmente não me organizei suficiente pra por um tutorial descente,
mas quero deixar essa dica que é fundamental pra começar
com weld no manven:

Mude $M2_HOME para uma instalação apache-maven-2.0.10.

Então as instruções que encontramos na url de referencia funciona,
caso contrário nada feito.

Outra coisa. No meu caso o comando mvn archetype:generate (modo interativo)
não mostrou a opção para os archetypes weld, mas o comando não iterativo:

mvn archetype:generate -DinteractiveMode=n
-DarchetypeArtifactId=weld-jsf-servlet-minimal
-DarchetypeGroupId=org.jboss.weld.archetypes
-DarchetypeVersion=1.0.0-BETA1
-DgroupId=com.mycompany -DartifactId=myproject

depois de ir até o diretório que tem o pom, e fazer $mvn package o mvn
começou a fazer os donwloads

Mas, durante os downloads ocorreu o seguinte:
Missing:
----------
1) javax.xml.stream:stax-api:jar:1.0-2

Try downloading the file manually from the project website.

Then, install it using the command:
mvn install:install-file -DgroupId=javax.xml.stream -DartifactId=stax-api
-Dversion=1.0-2 -Dpackaging=jar -Dfile=/path/to/file

Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=javax.xml.stream -DartifactId=stax-api
-Dversion=1.0-2 -Dpackaging=jar
-Dfile=/path/to/file -Durl=[url]
-DrepositoryId=[id]

Path to dependency:
1) com.mycompany:ipgg-georef:war:1.0.0-SNAPSHOT
2) org.hibernate:hibernate-validator:jar:4.0.0.GA
3) javax.xml.bind:jaxb-api:jar:2.1
4) javax.xml.stream:stax-api:jar:1.0-2


então, se isso acontecer, conforme o próprio maven nos mostra, faça o seguinte:
1) fazer o download do arquivo stax-api-1.0-2.jar em
https://maven-repository.dev.java.net/repository/javax.xml.stream/jars/stax-api-1.0-2.jar

2) rodar o seguinte comando
mvn install:install-file -DgroupId=javax.xml.stream -DartifactId=stax-api -Dversion=1.0-2
-Dpackaging=jar -Dfile=/path/to/stax-api-1.0-2.jar



Quando ver a msg
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6 minutes 9 seconds
[INFO] Finished at: Tue Feb 23 10:39:46 BRT 2010
[INFO] Final Memory: 21M/70M
[INFO] ------------------------------------------------------------------------
é porque deu tudo certo,

mas peraí, eu tõ usando a instalação do maven 2.0.10 e na verdade o meu maven mesmo,
que eu uso, é o apache-maven-2.2.1 e também o meu repositório local não é o ~/.m2 e sim um
caminho/m2.

E eu quero continuar usando o meu 2.2.1. Bom pra resolver esse problema, eu achei melhor
adicionar
/media/ext3_269G/PROGSATIVOS/maven/m2
no M2_HOME/conf/settings.xml pra usar o meu repositório local de verdade e fazer os
downloads tudo de novo.

Achei meio perigoso, e não é boa prática, mesclar manualmente os repositórios.


Depois de tudo isso, funcionou ok.

Nenhum comentário: