2009-05-12 9 views
6

Ich möchte GData Client, die nicht Maven, als eine Abhängigkeit in meine Maven-Projekt. Es wird als ein Bündel von JAR-Dateien geliefert.Einschließlich einer nicht-Mavenized Abhängigkeit, so dass es mit Maven-Schatten-Plugin funktioniert

Zusätzlich verwende ich Maven Shade Plugin, um eine ausführbare JAR ohne externe Abhängigkeiten zu erstellen (mit der Standardkonfiguration, keine Umbenennung/einschließlich/exklusive/Umwandlung von Abhängigkeiten).

Wie kann ich das tun?

(Das Hinzufügen der JARs als Ressourcen würde nicht funktionieren, da das Shade-Plugin sie extrahieren muss).

Antwort

5

Sie auf die Maven-docs überprüfen möchten installing 3rd party jars

Sobald Ihre lokalen Maven-Repository installiert in, sollte Schatten der Lage sein, sie wie jede andere Abhängigkeit zu verwenden.

1

Sehen Sie diese Antwort, wenn Sie die JAR-Dateien im Repository aus irgendeinem Grund nicht installiert werden soll: Add a dependency in Maven

+0

-System Umfang eher ein Problem ersetzt es als Lösung. Die Verwendung von absoluten Pfaden führt zu Problemen beim Umgang mit mehr als einem Entwickler oder bei der Verwendung eines CI-Servers. Die Installation des JARs in einem unternehmens- oder gruppenweiten Repository sollte bevorzugt werden. – sal

+0

Sie können Eigenschaften im Pfad verwenden, so dass keine absolute Angabe erforderlich ist. –

+0

maven-shade-plugin enthält keine System-Scoped-Gläser im schattierten Glas, also funktioniert das leider nicht –