mam zależność Maven, która wymaga DLL w czasie wykonywania. Co chcę zrobić, to po prostu mieć tę bibliotekę DLL w katalogu resources/lib
i umieścić jej biblioteki DLL w katalogu target
. Więc what've zrobiłem to:Maven-murowany-plugin, biblioteki DLL i java.library.path
- Dodane DLL do
src/main/resources/lib
Modified
pom.xml
użyć argumentu -Djava.library.path = $ {}/lib basedir tak:<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>
Jednak nadal pojawia się błąd runtime, którego biblioteka DLL nie jest obecna w java.library.path.
Czy moja odpowiedź nie rozwiązała Twojego pytania? – carlspring
Niezupełnie :(Pamiętam kiedyś inne rozwiązanie (tak naprawdę nie używać tej wtyczki). Rozumiem, że chcesz mi zaakceptować swoją odpowiedź, ale ja naprawdę nie pamiętam. Sugestie? – Xorty
Oh, nie ... nie zrozumcie mnie źle, po prostu ludzie na bieżąco głosują co jakiś czas, a potem wracam, żeby to sprawdzić, czy to jest nierozwiązane pytanie, więc zastanawiam się, w jaki sposób to nie zadziałało, (ponieważ jest to jeden z tych osobliwych scenariuszy narożnik) ... – carlspring