Мы используем Maven в Hudson для запуска нашего процесса сборки Java и подключаемый модуль Surefire для выполнения тестов JUnit, однако я столкнулся с проблемой модульных тестов для одного проекта, для которого требуются собственные библиотеки dll.
Ошибка, которую мы видим:
Тесты с ошибкой: TestFormRegistrationServiceConnection(com.#productidentifierremoved#.test.RegistrationServiceTest): нет Authenticator в java.library.path
Где Authenticator — это имя dll мы требуем. Я нашел этот пост SO , в котором говорится, что единственный способ установить это — через argLine. Мы изменили нашу конфигурацию следующим образом:
org.apache.maven.plugins
maven-surefire-report-plugin
2.10
once
-Djava.library.path=${basedir}\src\main\native\Authenticator\Release
Однако это по-прежнему дает ту же ошибку, и если мы включим System.out.println(System.getProperty("java.library.path")); мы видим, что это не добавляется к пути.
Есть идеи, как это решить?