我有一个属性文件,它不在Maven的类路径中。
因此我无法达到:
ClassLoader.getSystemClassLoader()的getResourceAsStream(PROPS_FILE);
如何将包含属性文件的文件夹添加到类路径中,以便在项目的构建和测试期间可用?
答案 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”生成的类路径中。