【问题标题】:How can I resolve Windows vs Linux properties file paths?如何解析 Windows 与 Linux 属性文件路径?
【发布时间】:2015-02-19 23:32:20
【问题描述】:

我在 Windows 机器上有一个 java 项目,它成功构建并且所有测试都在本地通过。然后在 Linux 机器上签入并使用 Jenkins 构建此项目。

我遇到的问题与用于运行测试的属性文件中的路径问题有关。我指向文件路径的一部分的资源目录,如下所示:“./src/test/resources”。

我正在尝试访问位于同一目录中的两个文件。 File1 访问成功。然后尝试 File2 访问,但它返回一个文件未找到异常。

我尝试过使用这样的绝对路径:“/code/myproject/main/src/test/resources/...”这再次适用于我的本地机器,但不适用于 Jenkins,因为 Jenkins 只知道“ "/myproject/main/src/test/resources/..."

如何解决?

【问题讨论】:

  • 尝试使用工作空间中的相对路径。它可能会解决您在 Ex:$Workspace/$projectname/<resources path> 中的问题

标签: java linux jenkins


【解决方案1】:

今天我了解到 Linux 是区分大小写的。文件扩展名是大写的,但我指向的是小写的。

【讨论】:

    【解决方案2】:

    取决于您的 Windows 版本...Windows 7(不知道从什么时候开始实施)可以理解 linux 风格的 / 分隔符,只要整个路径是相对的即可。

    【讨论】:

    • 我使用的是 Windows 8。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 2014-06-04
    • 2016-01-26
    • 2016-08-08
    • 1970-01-01
    相关资源
    最近更新 更多