在我的Java项目中,插入YAML文件时,我意识到有一个感叹号。使用Maven命令进行编译时,无法在.jar文件中找到YAML文件。我需要将此YAML放在.jar文件中。
我认为感叹号不正常,如下所示:
如果这不正常,我该如何解决这个问题?如何将YAML文件添加到我的项目中?
答案 0 :(得分:2)
通常,您会将诸如属性和yaml文件之类的文件放在名为src/main/resources
的目录中。诸如Maven和Gradle之类的构建工具将在此目录中扫描文件,并将其包含在jar中(通常无需其他配置)。如果它仅位于src
目录中,并且您没有特殊的配置告诉Maven将文件从该目录添加到jar中,则不会。
文件位于src/main/resources
目录中时,您可以使用类App.class.getResourceAsStream()
在类路径中的应用程序中访问它们。