Gradle 渐变:将文件内容用作属性值

Gradle 渐变:将文件内容用作属性值,gradle,Gradle,假设我在一个文件中有一个描述,并且我想使用文件内容在Gradle中设置一个属性。我现在正在做的就是这样 String myChangeNotes = file('resources/META-INF/change-notes.html').text String myDescription = file('resources/META-INF/description.html').text patchPluginXml { changeNotes = myChangeNotes

假设我在一个文件中有一个描述,并且我想使用文件内容在Gradle中设置一个属性。我现在正在做的就是这样

String myChangeNotes = file('resources/META-INF/change-notes.html').text
String myDescription = file('resources/META-INF/description.html').text

patchPluginXml {
    changeNotes = myChangeNotes
    pluginDescription = myDescription
}
它可以工作,但在文件更改时不会重新加载文件。我想我必须做一个任务,将这两个HTML文件作为输入,这样Gradle才能知道它们何时发生变化,但我不知道如何继续


我该如何做才能使
patchPluginXml
changeNotes
pluginDescription
属性在每次磁盘上的文件更改时都重新加载?

您已经有了一个任务,该任务将文件的内容作为输入。当您在配置阶段读取文件时,它们总是在开始构建时新读取。
patchPluginXml
任务的
changeNotes
pluginDescription
字段(如果我们谈论
gradle intellij
插件)被定义为输入,因此如果它们的值发生变化,任务将重新运行。看来一切都设置正确。

@吸血鬼哦,天哪,你当然是对的。问题是(注意!)我的午夜指挥官,我用来检查编译的插件。虽然我重新加载了视图并再次打开了zip文件,但它仍然显示了旧的内容。