Ho una dipendenza Maven che richiede una DLL in fase di esecuzione. Quello che voglio fare è semplicemente avere quella DLL nella cartella resources/lib
e posizionare le sue DLL nella directory target
. Così Cos'hai ho fatto è:maven-surefire-plugin, DLL e java.library.path
- Aggiunto DLL per
src/main/resources/lib
Modificato
pom.xml
usare argomento -Djava.library.path = $ {} basedir/lib in questo modo:<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>
Tuttavia ancora sto ottenendo errore di runtime che DLL non è presente in java.library.path.
La mia risposta non ha risolto la tua domanda? – carlspring
Non proprio :(Ricordo che ho usato una soluzione diversa (quindi non ho davvero usato questo plugin). Capisco che vorresti che io accettassi la tua risposta, ma non ricordo davvero. Suggerimenti – Xorty
Oh, no ... non fraintendermi, è solo che le persone continuano a votare, ogni tanto torno a controllarlo, è una domanda irrisolta e quindi mi chiedo in che modo non ha funzionato, (perché questo è uno di quegli scenari di casi angolari particolari) ...? – carlspring