[karate][standalone]错误:无法找到或读取文件

[karate][standalone]错误:无法找到或读取文件,karate,Karate,我只使用最新的独立空手道jar在配置了JRE的docker容器上测试我的API,我没有任何Java代码 目前在我的一个功能中,我有这样一个:read('file.json'), 而且,当资源文件与功能文件位于同一目录时,它可以正常工作。我知道建议这样做 但如果我还想有一个包含所有资源文件的中心目录,以避免重复, 即使使用此命令,它也不起作用: read('classpath:directory/file.json') 错误如下: “[com.intuit.karate.exception.kar

我只使用最新的独立空手道jar在配置了JRE的docker容器上测试我的API,我没有任何Java代码

目前在我的一个功能中,我有这样一个:
read('file.json')
, 而且,当资源文件与功能文件位于同一目录时,它可以正常工作。我知道建议这样做

但如果我还想有一个包含所有资源文件的中心目录,以避免重复, 即使使用此命令,它也不起作用:
read('classpath:directory/file.json')

错误如下:

“[com.intuit.karate.exception.karateeexception:找不到或无法读取文件:xxx,前缀:CLASSPATH”

在运行jar时,我甚至尝试在命令行上设置类路径,但没有成功:
java-cp$CLASSPATH.-jar~/karate.jar


我的问题:有没有可能用独立jar在空手道上设置一个前缀,以便能够轻松地从其他目录中读取任何文件?

您可以尝试使用
文件:
前缀,而不是
类路径:
它将支持当前工作目录中的绝对路径甚至相对路径


版本0.8.0在文件路径处理方面存在一些缺陷,尤其是在Windows上。因此,如果遇到问题,请尝试0.9.0.RC4,但如果可能,请提供反馈。

在linux上尝试了此解决方案,但它确实起到了作用,我是否很好地理解了它的工作原理?@peter-thomas@DusanGligoric抱歉,无法识别任何内容,请参阅: