2009-05-12 14 views
6

Desidero includere GData Client, che non utilizza Maven, come dipendenza nel mio progetto Maven. Viene fornito come un gruppo di file JAR.Includere una dipendenza non Mavenized in modo che funzioni con maven-shade-plugin

Additionaly, io uso Maven Shade Plugin per creare un JAR eseguibile senza alcuna dipendenza esterna (con la configurazione predefinita, senza ridenominazione/inclusione/esclusione/trasformazione delle dipendenze).

Come posso farlo?

(Semplicemente aggiungendo i JAR come risorse non funzionerebbe, poiché il plugin Shade deve estrarli).

risposta

5

si desidera controllare la documentazione Maven su installing 3rd party jars

Una volta installato nella vostra repository Maven locale, ombra dovrebbe essere in grado di usarli come qualsiasi altro dipendenza.

1

Vedere questa risposta se non si desidera installare i JAR nel repository per qualsiasi ragione: Add a dependency in Maven

+0

portata del sistema sostituisce un problema piuttosto che risolverlo. L'uso di percorsi assoluti tende a causare problemi quando si ha a che fare con più di uno sviluppatore o quando si tenta di utilizzare un server CI. Si consiglia di installare il vaso in un'azienda o in un repository di gruppo. – sal

+0

È possibile utilizzare le proprietà nel percorso, quindi non è necessario renderlo assoluto. –

+0

maven-shade-plugin non include i jar con scope di sistema nel barattolo ombreggiato, quindi sfortunatamente questo non funziona –

Problemi correlati