从 Eclipse 运行此 Maven 项目不起作用:
MyClass.class.getResourceAsStream("/package/to/my/resource/" + ".gitignore");
但是当我将 .gitignore
重命名为 gitignore
时,效果非常好:
MyClass.class.getResourceAsStream("/package/to/my/resource/" + "gitignore");
资源文件位于src/main/resources/package/to/my/resource/
下。 pom.xml 中未配置 maven-resources-plugin
。
.* 文件不会移动到目标/类。
最佳答案
Java 不应该对“隐藏”文件有任何问题。构建项目后,您需要检查输出/目标文件夹。您应该在那里找到一个 /package/to/my/resource/.gitignore
文件。如果找不到它,则应仔细检查项目属性中的 Java 构建路径(如果没有排除以点开头的文件)。
关于Java class.getResourceAsStream 不适用于带前导点的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43375806/