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

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

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') }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2011-02-28
    • 2018-07-25
    • 2018-09-22
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多