2

システム パスに lib ディレクトリを追加して、Maven が (gah) DLL ネイティブ ライブラリを使用する単体テストを実行できるようにしたいと考えています。

これまで<argLine>-Djava.library.path=${path.dll}</argLine>、DLL パスをライブラリ パスとして追加していました。ただし、Windows はまだパスを介して DLL を解決しようとしています。

java.lang.UnsatisfiedLinkError

では、Surefire への変更されたシステム パスを提供する方法はありますか?

よろしくお願いします。

4

1 に答える 1

3

次の構成が必要であることがわかりました。

<plugin> 
  <groupId>org.apache.maven.plugins</groupId> 
  <artifactId>maven-surefire-plugin</artifactId> 
  <configuration> 
    ...
    <environmentVariables> 
      <PATH>${basedir}\..;${java.library.path}</PATH> 
    </environmentVariables> 
    ...
  </configuration> 
</plugin> 
于 2012-03-06T23:25:50.650 に答える