2009-05-12 9 views
6

Quiero incluir GData Client, que no usa Maven, como una dependencia de mi proyecto Maven. Se envía como un conjunto de archivos JAR.Incluyendo una dependencia no mavenizada para que funcione con maven-shade-plugin

Además, utilizo Maven Shade Plugin para construir un JAR ejecutable sin dependencias externas (con la configuración predeterminada, sin renombrar/incluir/excluir/transformar dependencias).

¿Cómo puedo hacer eso?

(Solo agregue los JAR porque los recursos no funcionarían, ya que el complemento Shade debe extraerlos).

Respuesta

5

que desee comprobar la documentación de Maven en installing 3rd party jars

Una vez instalado en su repositorio local de Maven, sombra debe ser capaz de utilizarlas como cualquier otra dependencia.

1

Ver esta respuesta si no desea instalar los frascos en su repositorio por cualquier razón: Add a dependency in Maven

+0

alcance del Sistema reemplaza un problema en lugar de resolverlo. Su uso de rutas absolutas tiende a causar problemas cuando se trata con más de un desarrollador o cuando se trata de usar un servidor de CI. Se debe preferir instalar el contenedor en un repositorio de toda la compañía o grupo. – sal

+0

Puede usar propiedades en la ruta, por lo que no hay necesidad de hacerlo absoluto. –

+0

maven-shade-plugin no incluirá frascos de ámbito del sistema en el contenedor sombreado, por lo que desafortunadamente esto no funciona –

Cuestiones relacionadas