Tengo una biblioteca externa que debe vincularse dinámicamente con una prueba en mi proyecto de Java. El proyecto se configura utilizando Maven, y tengo que añadir lo siguiente a mis argumentos de VM en Eclipse para la prueba de pasar:¿Es posible pasar constantemente -Djava.library.path a una prueba maven desde dentro de un archivo POM?
-Djava.library.path=${env_var:HOME}/.m2/repository/natives/dist/lib -ea
Desafortunadamente esto significa que la ejecución de la prueba desde experta usando: mvn test
siempre fallará .
Una solución es llamar mvn
con un argumento -DargLine
así:
mvn test -DargLine="-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea"
Sin embargo, claramente esto tiene el problema de ser específica a mi máquina, por lo que no se puede poner directamente en el archivo pom. Creo que lo que estoy buscando es una forma de modificar esa cadena por máquina, como hace la primera línea para eclipse.
También tengo curiosidad de cómo podría ponerlo en el archivo POM, he tratado de colocarlo en el interior de <argLine>
etiquetas, pero eso no parece funcionar, ¿hay algo que me falta:
<argLine>-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea</argLine>