如何确定Maven项目中的文件路径?

时间:2015-09-11 23:27:13

标签: java maven

我正在使用Maven进行项目。在我的一个java类中,我需要获取一个属性文件。我不能使用绝对文件位置而是相对路径。我尝试了几种方法,但没有运气。

java在

myProject/src/main/java/com/some/myConfiguration.java

属性文件位于

myProject/src/main/com/some/resources/myProperties/myFeatures.properties

在我的java中,我有一些像这样的代码

String filePath = "correct/path/to/myFeatures.properties";
File repositoryFile = new File(filePath);

所以我的问题是我应该给filePath

感谢您的任何建议。

2 个答案:

答案 0 :(得分:5)

  • Maven's Standard Directory Layout
  • 的建议将myFeatures.properties属性文件放在src/main/resources
  • 使用以下命令在您的Java代码中访问它:

    this.getClass().getClassLoader().getResourceAsStream("myFeatures.properties");

答案 1 :(得分:0)

您可以尝试this.getClass.getResource("/myProperties/myFeatures.properties"),因为resources的已编译路径位于class路径下。