如何附加到使用DLL的Maven Surefire测试的系统路径?

时间:2012-03-06 11:59:33

标签: maven maven-surefire-plugin

我希望能够将lib目录附加到系统路径,以允许Maven运行(gah)使用DLL本机库的单元测试。

到目前为止,我使用<argLine>-Djava.library.path=${path.dll}</argLine>将我的DLL路径添加为库路径。但是,Windows仍然希望通过路径解析DLL,我得到:

java.lang.UnsatisfiedLinkError中

那么,有没有办法为Surefire提供修改后的系统路径?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

原来需要以下配置:

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