我需要在war文件中包含其他文件夹。 我找到了以下文档页面:https://docs.gradle.org/current/userguide/war_plugin.html 并按照那里的例子(只有相关部分):
war {
webInf { from 'src/additionalWebInf' } // adds a file-set to the WEB-INF dir.
}
它正确地移动了src / additionalWebInf文件夹的内容,但我需要将内容放在webInf中的文件夹中,而不是直接放在webInf中。 现状:
app.war/WEB-INF/file1
app.war/WEB-INF/file2
app.war/WEB-INF/fileN
期望的情况:
app.war/WEB-INF/myCustomFolder/file1
app.war/WEB-INF/myCustomFolder/file2
app.war/WEB-INF/myCustomFolder/fileN
如何使用gradle将文件移动到webInf中的自定义(新)文件夹中?
答案 0 :(得分:2)
最简单的方法是向additionalWebInf
添加另一个级别,使文件位于src/additionalWebInf/myCustomFolder/fileN
。
回答你的问题:阅读documentation webInf
关闭配置CopySpec
所以你可以做到
war {
webInf {
from 'src/additionalWebInf'
into 'myCustomFolder'
}
}
或者
war {
webInf {
with copySpec({
from 'src/additionalWebInf1'
into 'myCustomFolder1'
})
with copySpec({
from 'src/additionalWebInf2'
into 'myCustomFolder2'
})
}
}