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).
-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
Sie können Eigenschaften im Pfad verwenden, so dass keine absolute Angabe erforderlich ist. –
maven-shade-plugin enthält keine System-Scoped-Gläser im schattierten Glas, also funktioniert das leider nicht –