Ho una libreria esterna che deve essere collegata dinamicamente con un test nel mio progetto java. Il progetto è configurato con Maven, e ho bisogno di aggiungere quanto segue ai miei argomenti VM in Eclipse per la prova da superare:È possibile passare in modo coerente pass -Djava.library.path a un test di prova all'interno di un file POM?
-Djava.library.path=${env_var:HOME}/.m2/repository/natives/dist/lib -ea
Purtroppo questo significa che l'esecuzione del test da Maven usando: mvn test
avrà sempre esito negativo .
Un lavoro intorno è quello di chiamare mvn
con un argomento -DargLine
in questo modo:
mvn test -DargLine="-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea"
chiaro tuttavia che questa ha il problema di essere specifica per la mia macchina, quindi non posso metterlo direttamente in il file pom. Immagino che quello che sto cercando sia un modo per modificare quella stringa su base per macchina, come la prima linea per Eclipse.
Sono anche curioso come ho potuto mettere nel file POM, ho provato collocandolo all'interno di <argLine>
tag, ma questo non sembra funzionare, c'è qualcosa che mi manca:
<argLine>-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea</argLine>