Это область, которая нуждается в некотором внимании в Scala-Pact, однако, кто-то любезно сделал PR для нас некоторое время назад, который позволяет вам установить переменную среды с именем pact.rootDir
.
На практике, наВ linux / mac эту переменную немного сложно установить из-за .
, поэтому ее экспорт или просто использование -Dpact.rootDir="<my desired path>"
в аргументах команды, похоже, не работает.Вместо этого вам нужно сделать это: env "pact.rootDir=<my desired path>" bash
.Я не пробовал это в Windows, поэтому не знаю, возникнет ли у вас такая же проблема.
Я только что поднял проблему, чтобы попытаться упростить ее в будущем: https://github.com/ITV/scala-pact/issues/101
В качестве альтернативы обратите внимание, что каталог pact действительно является областью нуля / tmp, позволяющей Scala-Pact скомпилировать свой вывод.Если вы выполняете это как часть сценария сборки, вы можете просто добавить шаг для копирования ресурсов в новое местоположение после их создания.
Кроме того, по какой-то причине мы сделали чтение из каталога гораздо проще, чем писать в один.Если вам нужно прочитать из каталога, например, во время проверки, вы можете просто добавить --source <my desired path>
в командной строке.
Надеюсь, это поможет.