Maven Build: Utilizar Jars externos  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
lgi2020
Virtual Machine Man
[Avatar]

Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline

Bom dia a todos.

Estou com o seguinte problema relacionado ao processo de build de um projeto com o Maven.

Tenho uma aplicação JavaEE onde utilizo o Maven para gerenciar as dependências e gerar o pacote WAR para deploy.
Sempre funcionou OK, inclusive os testes automatizados com JUnit.

Contudo, necessitei adicionar Jars específicos que não estão em repositório.
Por ser uma aplicação WEB, adicionei os mesmos na pasta lib, dentro de WEB-INF.
Pro editor de códigos do Eclipse, tudo OK. Ele localiza as bibliotecas e não aparecem erros referentes à falta das classes.
Contudo, ao executar o pom para gerar o pacote da aplicação, o maven avisa que estão faltando as classes que estão dentro destes jars externos.



Alguém sabe como devo proceder para que o maven passe a enxergar os jars externos durante o build?

Abraços.

Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
[WWW]
marcoswp3x
Debugger
[Avatar]

Membro desde: 22/08/2007 17:26:25
Mensagens: 59
Localização: Joinville-SC
Offline

Você precisa adiciona-los como dependência no pom.xml.

supondo que na sua pasta repository esteja assim: /repository/org.userjar/1.0/userjar-1.0.jar

aí vc coloca no xml:




http://twitter.com/marcoooos
[Email] [MSN]
lgi2020
Virtual Machine Man
[Avatar]

Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline

marcoswp3x wrote:Você precisa adiciona-los como dependência no pom.xml.

supondo que na sua pasta repository esteja assim: /repository/org.userjar/1.0/userjar-1.0.jar

aí vc coloca no xml:




O detalhe é: estes jars não fazem parte do meu repositório.
Gostaria de adicioná-los sem que necessitassem ser parte do repositório.

Abraços.

Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
[WWW]
andre_salvati
GUJ Ranger

Membro desde: 02/06/2005 16:28:38
Mensagens: 934
Offline

lgi2020 wrote:
Gostaria de adicioná-los sem que necessitassem ser parte do repositório.


Isso não existe para o Maven. TODOS os jars, mesmo os que vc não encontra em algum repositório na web, devem ser catalogados.
Esses jars "avulsos" devem ser catalogados no seu repositório local.


Ajude na criação do StackOverflow em português!!!

http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2


http://www.empresadigital.inf.br
http://twitter.com/afsalvati
lgi2020
Virtual Machine Man
[Avatar]

Membro desde: 19/07/2006 10:51:13
Mensagens: 550
Localização: Rio de Janeiro
Offline

Taz wrote:
lgi2020 wrote:
Gostaria de adicioná-los sem que necessitassem ser parte do repositório.


Isso não existe para o Maven. TODOS os jars, mesmo os que vc não encontra em algum repositório na web, devem ser catalogados.
Esses jars "avulsos" devem ser catalogados no seu repositório local.



Entendi...

Agradeço muito a informação.

Abraços.

Lennon Jesus | CSM | SCJP
http://twitter.com/LennonJesus
[WWW]
riccaio
Thread.start()

Membro desde: 12/08/2004 13:50:59
Mensagens: 49
Offline

Eu acho que tem como sim.
Tente dessa maneira

<dependency>
<groupId>abc</groupId>
<artifactId>bcd</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>
${basedir}\seu_jar.jar
</systemPath>
</dependency>

Até.
mario.fts
GUJ Ranger
[Avatar]

Membro desde: 14/05/2008 09:41:06
Mensagens: 815
Localização: São Paulo - ZL
Offline

Vc tem que "instalar" esses jars avulsos no seu repositório local.

Por exemplo, suponha que vc colocou o jar do jta 1.1 na sua aplicação, vc vai ter que colocar ele no seu repositório e depois no pom.xml da sua aplicação como dependência.

Supondo que o jar do jta seja o jta-1.1-classes.jar

Para instalar ele no seu repositório vc usa o comando


no seu pom.xml, a dependencia fica assim:



ai quando vc fizer o seu build, o mavem vai colocar o jar junto.

peguei esse exemplo daqui: http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html

[]'s

Mário Amaral Gonçalves

"Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas." - Edsger Dijkstra
[Email]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team