将类路径添加到包含Maven中属性文件的文件夹

时间:2010-10-27 12:43:12

标签: classpath maven

我有一个属性文件,它不在Maven的类路径中。

因此我无法达到:

ClassLoader.getSystemClassLoader()的getResourceAsStream(PROPS_FILE);

如何将包含属性文件的文件夹添加到类路径中,以便在项目的构建和测试期间可用?

4 个答案:

答案 0 :(得分:4)

只需将文件添加到src / main maven项目下的resources文件夹中即可。我做到了,就像一个魅力。

希望有所帮助

答案 1 :(得分:3)

在任务下,您可以添加一组资源和testResources,如下所示:

  <resources>
    <resource>
      <directory>somedir</directory>
    </resource>
  </resources>

  <testResources>
    <testResource>
      <directory>test/unit</directory>
    </testResource>
  </testResources>

它们还允许您定义排除规则和包含规则。这对于遗留代码库非常强大,但对于新的代码库,您应该遵循maven's standard directory layout以避免POM文件中的大量自定义定义。

答案 2 :(得分:1)

最好的方法是将该文件放在Maven中的正确位置,如src / main / resources和/或src / test / resources,具体取决于所需位置。

答案 3 :(得分:0)

如果您真的不喜欢Maven执行某些目录,请使用build-helper plugin将您自己的目录添加到由“mvn eclipse:eclipse”生成的类路径中。