Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/09/2015, 14:48
occiso
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 9 meses
Puntos: 5
Respuesta: Maven añadir dependencias al generar un .jar.

Cita:
Iniciado por Xerelo Ver Mensaje
Maven hace lo que buscas, cuando creas una librería, el proyecto que use esa librería como dependencia automáticamente cogerá también las dependencias de ese proyecto (dependencias transitivas)

https://maven.apache.org/guides/intr...e_Dependencies

No hay nada que configurar, es el comportamiento normal.

Edito: Para empezar estoy viendo que en tu pom defines tu librería como "war", por lo que mal vamos.
Efectivamente es un war. Es un proyecto web que solo tiene una pantalla .xhtml que incluiré dentro de un directorio META-INF/resources cuando le cambie el package de war a .jar. Eso me funciona.

Como dices yo también creía que era el comportamiento natural: añado como dependencia al proyecto que me interese mi librería de la siguiente manera:

Código HTML:
 <dependency>
            <groupId>es.caib.serveis.socials.lib.informes</groupId>
            <artifactId>reports-project</artifactId>
            <version>0.6</version>
        </dependency> 
Creía que el resto de dependencias transitivas se importarían al proyecto, pero no está siendo el caso, tengo que añadir implicitamente el resto de dependencias de los jasperreports para que me funcione la generación de reports.


Si quieren otro ejemplo, cuando indico como dependencia los jasperreports
Código HTML:
<dependency>
	<groupId>net.sf.jasperreports</groupId>
	<artifactId>jasperreports</artifactId>
	<version>5.6.1</version>
</dependency> 
No añaden el resto de librerías transitivas por defecto, hay que indicarlas implicitamente en el pom.xml. En este foro lo comentan.

Última edición por occiso; 11/09/2015 a las 14:54