У меня есть внешняя библиотека, которая должна быть динамически связана с тестом в моем 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, я пробовал поместить его внутри
, но это, похоже, не работает, мне что-то не хватает: