| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2009 09:46:37
|
lgi2020
Virtual Machine Man
![[Avatar]](/images/avatar/1ac978c8020be6d7212aa71d4f040fc3.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2009 12:12:52
|
marcoswp3x
Debugger
![[Avatar]](/images/avatar/36a9d56a4bacaed4d64a6e34e4ce1a85.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2009 13:43:22
|
lgi2020
Virtual Machine Man
![[Avatar]](/images/avatar/1ac978c8020be6d7212aa71d4f040fc3.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2009 08:19:32
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/03/2009 08:45:54
|
lgi2020
Virtual Machine Man
![[Avatar]](/images/avatar/1ac978c8020be6d7212aa71d4f040fc3.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2009 08:38:10
|
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é.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2009 08:48:18
|
mario.fts
GUJ Ranger
![[Avatar]](/images/avatar/9e96d422fba85185a33829439f5df09d.jpg)
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 |
|
|
 |
|
|