Gradle war customization - 文件夹名称

时间:2016-09-20 12:38:23

标签: java gradle war

我需要在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中的自定义(新)文件夹中?

1 个答案:

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