我希望能够将lib目录附加到系统路径,以允许Maven运行(gah)使用DLL本机库的单元测试。
到目前为止,我使用<argLine>-Djava.library.path=${path.dll}</argLine>
将我的DLL路径添加为库路径。但是,Windows仍然希望通过路径解析DLL,我得到:
java.lang.UnsatisfiedLinkError中
那么,有没有办法为Surefire提供修改后的系统路径?
提前感谢您的帮助。
答案 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>