Ich habe eine Maven-Abhängigkeit, die zur Laufzeit eine DLL benötigt. Was ich tun möchte, ist einfach diese DLL in resources/lib
Ordner zu haben und seine DLLs in das Verzeichnis target
zu legen. So was habe ich getan ist:maven-surefire-plugin, DLLs und java.library.path
- Added DLLs
src/main/resources/lib
pom.xml
Modified Argument verwenden -Djava.library.path = $ {basedir}/lib wie so:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkMode>once</forkMode> <workingDirectory>target</workingDirectory> <argLine>-Djava.library.path=${basedir}/lib</argLine> </configuration> </plugin>
Allerdings bin ich nach wie vor Laufzeitfehler bekommen, dass DLL nicht in java.library.path ist.
Hat meine Antwort Ihre Frage nicht gelöst? – carlspring
Nicht wirklich :(Ich erinnere mich, dass ich eine andere Lösung verwendet habe (also habe ich dieses Plugin nicht wirklich benutzt). Ich verstehe, dass Sie möchten, dass ich Ihre Antwort akzeptiere, aber ich kann mich nicht erinnern. Vorschläge? – Xorty
Nein ... versteh mich nicht falsch, es ist nur so, dass die Leute weitermachen - ich stimme ab und zu, ich komme zurück, um es zu überprüfen, ist es eine ungelöste Frage und so frage ich mich, auf welche Weise es nicht funktioniert hat Dies ist eines dieser seltsamen Fallszenarien) ...? – carlspring