in meinem Projet habe ich eine abhängigkeit zu einem Artefakt (jnotify), welches selbst dll-Dateien benötigt. Das artefakt selbst zu deployen ist kein Problem, aber was mache ich mit den dll's?
Zunächst würde es mir reichen wenn ich diese einfach unter "Resources" ablegen könnte und es dann laufen würde, aber das geht nicht - wenn man das Programm startet findet er die dll nicht im "library.path". Nun wäre die Frage ob ich diesen Pfad per maven setzen kann (/lib) und dieser Ort auch relativ zur jar-Datei aufgelöst wird.
Denn im Moment werden ja alle Resourcen in die jar-Datei verpackt - eben auch der /lib-Ordner. Ich fände es auch nicht schlimm falls der lib-Ordner außerhalb der jar-Datei wäre und der library.path entsprechend stimmen würde.
Aber wie geht das?
Am allerschönsten wäre es natürlich wenn ich die libraries ins nexus deployen könnte und sie dann per dependency einbinde. Das Problem ist nur, das nexus die Artefakte umbenennt - entweder nach ihrer ArtefaktID oder nach ihrem classifier oder version. Was kann man da machen?
Zunächst würde es mir reichen wenn ich diese einfach unter "Resources" ablegen könnte und es dann laufen würde, aber das geht nicht - wenn man das Programm startet findet er die dll nicht im "library.path". Nun wäre die Frage ob ich diesen Pfad per maven setzen kann (/lib) und dieser Ort auch relativ zur jar-Datei aufgelöst wird.
Denn im Moment werden ja alle Resourcen in die jar-Datei verpackt - eben auch der /lib-Ordner. Ich fände es auch nicht schlimm falls der lib-Ordner außerhalb der jar-Datei wäre und der library.path entsprechend stimmen würde.
Aber wie geht das?
Am allerschönsten wäre es natürlich wenn ich die libraries ins nexus deployen könnte und sie dann per dependency einbinde. Das Problem ist nur, das nexus die Artefakte umbenennt - entweder nach ihrer ArtefaktID oder nach ihrem classifier oder version. Was kann man da machen?