Как добавить к системному пути тесты Maven Surefire, в которых используются библиотеки DLL? - PullRequest
0 голосов
/ 06 марта 2012

Я хотел бы иметь возможность добавить каталог lib к системному пути, чтобы позволить Maven запускать модульные тесты, которые (gah) используют собственные библиотеки DLL.

До сих пор я использовал <argLine>-Djava.library.path=${path.dll}</argLine>, чтобы добавить свой путь к DLL в качестве пути к библиотеке.Тем не менее, Windows все еще хочет разрешить библиотеки DLL по пути, и я получаю:

java.lang.UnsatisfiedLinkError

Итак, есть ли способ предоставить измененный системный путь для Surefire?

Заранее благодарим за помощь.

1 Ответ

2 голосов
/ 07 марта 2012

Оказывается, необходим следующий конфиг:

<plugin> 
  <groupId>org.apache.maven.plugins</groupId> 
  <artifactId>maven-surefire-plugin</artifactId> 
  <configuration> 
    ...
    <environmentVariables> 
      <PATH>${basedir}\..;${java.library.path}</PATH> 
    </environmentVariables> 
    ...
  </configuration> 
</plugin> 
...