【问题标题】:Finding present root directory in multiple modules in maven project在maven项目的多个模块中查找当前根目录
【发布时间】:2014-09-17 10:05:19
【问题描述】:

我有 d:\devbox\student-test 之类的应用程序(是主应用程序),其中包含 3 个模块,例如 selenium-test、webapp、服务器端(这 3 个是模块)。 在“硒测试模块”下,我有 src, 在 src -- main 和 test

在 main - 有 java,然后包包含 selenium 代码。

在测试中 - 有 java 和资源 java包含测试代码 resources 包含一些文件等。

我必须读取资源文件中的java下的文件。

我已经定义了文件 f = new File ("src/test/resources/some.txt");

当我调用 f.getAbsolutePath() 时,它给出了错误的文件路径,文件路径如下所示。 "d:\devbox\student-test\src\test\resources\some.txt" 实际上它忽略了名为“selenium-test”的子模块。

你们能帮我解决一下吗..非常感谢

【问题讨论】:

  • 可以写下你的文件夹结构的草图以及你的模块所在的位置,因为你写的不清楚。
  • 我使用了this.getclassLoader().getResource(".").getpath(),它成功了。感谢您的回复。

标签: java maven selenium


【解决方案1】:

更好地使用这样的东西来定位你的资源

this.getClass().getResourceAsStream("/some.txt");

【讨论】:

    【解决方案2】:

    我使用了 this.getclassLoader().getResource(".").getpath(),它成功了。谢谢你的回复

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 2017-11-24
      • 2013-12-13
      • 2011-06-09
      • 2012-12-27
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2015-02-24
      相关资源
      最近更新 更多