【问题标题】:Gradle: Reading as a file works, but not as a resourceGradle:作为文件读取有效,但不能作为资源读取
【发布时间】:2024-04-13 13:20:01
【问题描述】:

我可以使用以下代码行将项目资源中的文件作为纯文件读取。

Properties props = new Properties()
File propFile = new File("src/main/resources/application.properties")
props.load(propFile.newDataInputStream())

但如果我尝试在我的 gradle 脚本中使用类加载器加载相同的内容,我会得到空值。

yaml.setResources(this.getClass().getClassLoader().getResource("application.yml"));

有人遇到过这个问题吗?以及如何解决这个问题。

【问题讨论】:

  • 真的一样吗:application.properties vs. application.yml?

标签: java spring web-applications gradle properties


【解决方案1】:

src/*/resources 下的资源未加载到 gradle 脚本类加载器。您需要将其作为文件读取或

apply plugin: 'java'

sourceSets.main.resources.find { it.name.equals('application.properties') }

【讨论】:

    最近更新 更多