如何使gradle在war文件中包含*.ftl文件

如何使gradle在war文件中包含*.ftl文件,gradle,Gradle,我的结构如下: src/main/java/com/company/SomeJavaFile.java src/main/java/com/company/template_file.ftl 当我使用gradle创建构建时,*.ftl文件不会包含在war文件中 如何让gradle将它们包含在war文件中?好的,找到了。只需将以下行添加到生成文件中: gradle.build文件(添加以下行): sourceSets.main.resources.srcDir 'src/main/java'

我的结构如下:

src/main/java/com/company/SomeJavaFile.java
src/main/java/com/company/template_file.ftl
当我使用gradle创建构建时,*.ftl文件不会包含在war文件中


如何让gradle将它们包含在war文件中?

好的,找到了。只需将以下行添加到生成文件中:

gradle.build文件(添加以下行):

sourceSets.main.resources.srcDir 'src/main/java'
从以下讨论线程中获得了答案:


另一个解决方案是将
*.ftl
文件放在
src/main/resources
目录中。

为什么不将它们放在src/main/webapp中,如果您使用了它们,*.jsp文件就会放在那里?

如果还包括java文件,请添加一个排除项:sourceset.main.resources{srcDir文件('src/main/java'))排除“*/.java”}注意:此解决方案可能会导致IDE的内部项目结构出现问题,例如运行
gradle idea
将导致
src/main/java
被处理为资源目录而不再作为源目录。回答正确,也适用于Android版本,谢谢!