У меня есть внешняя библиотека, которая должна быть динамически связана с тестом в моем проекте Java. Проект настроен с использованием maven, и мне нужно добавить следующее к моим vm-аргументам в eclipse для прохождения теста:
-Djava.library.path=${env_var:HOME}/.m2/repository/natives/dist/lib -ea
К сожалению, это означает, что запуск теста из maven с использованием: mvn test
всегда будет неудачным.
Обходной путь - вызвать mvn
с аргументом -DargLine
, например:
mvn test -DargLine="-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea"
Тем не менее, очевидно, что это проблема специфичности для моей машины, поэтому я не могу поместить ее непосредственно в файл pom. Я думаю, что мне нужен способ модификации этой строки для каждой машины, как в первой строке для eclipse.
Мне также любопытно, как я могу поместить его в файл POM, я пытался поместить его в теги <argLine>
, но, похоже, это не работает, есть что-то, чего я пропускаю:
<argLine>-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea</argLine>