我们在哈德森使用Maven来运行我们的Java构建过程,但是我已经运行到与单元测试一个项目,需要本机DLL问题Surefire插件执行JUnit测试。
我们所看到的错误是:
在错误测试:TestFormRegistrationServiceConnection(。com#productidentifierremoved#.test.RegistrationServiceTest):在没有的java.library.path身份验证
其中认证者是我们所需要的DLL的名称。 我发现这个职位的SO这表明,设置这一目标的唯一途径是通过argLine。 我们修改config来此:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.10</version>
<configuration>
<forkMode>once</forkMode>
<argLine>-Djava.library.path=${basedir}\src\main\native\Authenticator\Release</argLine>
</configuration>
</plugin>
然而,这仍然给出了同样的错误,如果我们包括的System.out.println(System.getProperty(“的java.library.path”)); 我们可以看到,这是不被添加到路径。
任何想法如何才能解决这个问题?