如何解析 Windows 与 Linux 属性文件路径?
How can I resolve Windows vs Linux properties file paths?
我在 Windows 盒子上有一个 java 项目,它构建成功并且所有测试都在本地通过。然后在 Linux 框上使用 Jenkins 签入并构建该项目。
我遇到的问题与用于 运行 测试的属性文件中的路径问题有关。我指向文件路径的一部分的资源目录,如下所示:“./src/test/resources”。
我正在尝试访问位于同一目录中的两个文件。成功访问 File1。然后尝试访问 File2,但 returns 文件未找到异常。
我试过使用这样的绝对路径:“/code/myproject/main/src/test/resources/...”这再次适用于我的本地机器,但不适用于 Jenkins,因为 Jenkins 只知道" "/myproject/main/src/test/resources/..."
如何解决?
取决于你的 Windows 版本... Windows 7(不知道从什么时候开始实现的)理解 linux-style /
分隔符很好,只要整个路径是相对的。
今天我了解到 Linux 区分大小写。文件扩展名是大写的,但我指的是小写的。
我在 Windows 盒子上有一个 java 项目,它构建成功并且所有测试都在本地通过。然后在 Linux 框上使用 Jenkins 签入并构建该项目。
我遇到的问题与用于 运行 测试的属性文件中的路径问题有关。我指向文件路径的一部分的资源目录,如下所示:“./src/test/resources”。
我正在尝试访问位于同一目录中的两个文件。成功访问 File1。然后尝试访问 File2,但 returns 文件未找到异常。
我试过使用这样的绝对路径:“/code/myproject/main/src/test/resources/...”这再次适用于我的本地机器,但不适用于 Jenkins,因为 Jenkins 只知道" "/myproject/main/src/test/resources/..."
如何解决?
取决于你的 Windows 版本... Windows 7(不知道从什么时候开始实现的)理解 linux-style /
分隔符很好,只要整个路径是相对的。
今天我了解到 Linux 区分大小写。文件扩展名是大写的,但我指的是小写的。