[RESOLVIDO] [VRaptor] Maven + Iogi

Bom dia pessoal,

Estou com o mesmo problema citado no topico abaixo:
http://www.guj.com.br/java/278936-vraptor—guava-reflections—javalangnoclassdeffounderror-

Compilei o Iogi e funcionou perfeitamente, porém agora estou começando a usar o Maven, e com o VRaptor vem diretamente do respositorio, consequentemente minha aplicação baixa o Iogi que nao funciona com o Guava mais novo.

Devo subir a jar compilada pro repositorio?

Estou realmente perdido, o que eu devo fazer neste caso?

Obrigado galera.

Olá.
Enquanto não sai o release no repositório do maven, você pode instalar o jar que você compilou no seu repositório local.

http://maven.apache.org/plugins/maven-install-plugin/usage.html

Ai no seu pom.xml você referencia com o groupId e artifactId que você usou no install:install-file. Quando sair a release oficial você acerta o seu pom.xml.

Falou!

Obrigado marvinla,

E eu devo instalar com outra nomenclatura (group e artifact) ou devo sobreescrever a existente?

Outra duvida, hoje eu estou fazendo alguns testes com o Maven somente na minha maquina, ainda nao esta disponivel pra os outros desenvolvedores, quando eu colocar para todos, o correto é eu ter uma maquina aqui dedicada para ser meu repositorio interno? se sim, como eu faço para conectar as maquinas neste repositorio?

Obrigado pela ajuda.

Olá.
Sobre o nome do artefato e do grupo, pode colocar o mesmo, mas na versão colocar X.U.Z-SNAPSHOT por exemplo. Depois quando sair o release é só alterar a versão.

Para compartilhar com outros devs você pode criar um repositório interno na empresa.

http://maven.apache.org/guides/introduction/introduction-to-repositories.html.

Quando fiz aqui na empresa, usei a forma mais simples, colocando file://caminho/da/pasta/compartilhada .

Para instalar o artefato no repositório:

http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html.
Isso serve também para casos onde a biblioteca não está em nenhum repositório do maven.

Falou!

marvinla,

Estou dando uma pesquisada e tentando criar um mirror aqui com o Apache Archiva:
http://archiva.apache.org/

Até agora estou caminhando bem…você ja trabalhou com ele?

Outra coisa hehe, voce usa o plugin maven-release para poder gerar seus releases? Este é o caminho?

[]s.

Olá.

Não tinha ouvido falar do Archiva não. Valeu a dica!

Sobre o release, eu uso mais pra acertar o POM com a versão e já gerar o artefato final.

Falou

vc pode usar o archiva… mas um simples mvn install funciona também…

vc chegou a testar com a última versão deployada do iogi?

[quote=marvinla]Olá.

Não tinha ouvido falar do Archiva não. Valeu a dica!

Sobre o release, eu uso mais pra acertar o POM com a versão e já gerar o artefato final.

Falou[/quote]

Entendi, vou precisar usar o release tambem.
Sobre o Archiva, nao sei se vou continuar, a ferramenta é legal mais nao consegui funcionar legal com o M2E (Plugin eclipse)

Lucas,

Sobre o Iogi, eu tentei usar a ultima versao do maven com a versao mais nova do guava, e nao funcionou, da aquele cohecido erro do ImmmutableList.
E sobre o Maven, o problema de usar com o mvn install, é que ele vai instalar no repositorio local da maquina do desenvolvedor, como voçês fazem na Caelum?

O meu maior problema esta sendo configurar um ambiente compartilhado com o Maven.

Obrigado.

o archiva vc não tem que configurar no m2e, e sim no pom.xml…

vc adiciona ele como um

Eu segui este tutorial:
http://www.mkyong.com/maven/how-to-integrate-between-apache-archiva-and-maven/

Adicionei o Archiva como um mirror no Maven, para poder salvar todos os plugins, dependencias, diretamente no Archiva, assim, quando algum outro desenvolvedor conectar, baixa diretamente dele.

O que eu nao sei é se eu preciso do Archiva, tem alguma coisa mais simples que eu possa fazer?

Se eu usar somente no POM, quando eu instalar um artifact, vai instalar em ql repositorio?

eh assim: vc configura um servidor com o archiva, coloca esse servidor nos (talvez num settings.xml do maven tb) e ele vai valer tanto pro release qto pra baixar do repositorio.

Consegui configurar o Archiva e tudo mais certinho.

Segui uma lista de tutoriais que encontrei neste site:
http://www.avajava.com/tutorials/categories/maven

Valeu ai pessoal.