可以自动创建META-INF,WEB-INF文件夹和web.xml吗?

时间:2016-10-25 05:51:04

标签: java gradle gradlew

我是新手。我想用gradle启动一个Web应用程序。我使用的版本是v3.1

目前,我只在build.gradle文件中添加了apply plugin:'war'。

我使用war插件,但在运行./gradlew build之后它不会创建META-INF,WEB-INF文件夹和web.xml。

我是否需要手动创建这些文件夹,文件或gradle有一种我不知道的方法可以自动创建它们?

2 个答案:

答案 0 :(得分:2)

Gradle specification of War plugin回答了您的问题:

  

War任务的默认行为是将src / main / webapp的内容复制到存档的根目录。您的webapp目录当然可以包含WEB-INF子目录,该子目录可能包含web.xml文件。您编译的类被编译为WEB-INF / classes。运行时配置的所有依赖项都将复制到WEB-INF / lib。

答案 1 :(得分:0)

我用Google搜索了https://guides.gradle.org/building-java-web-applications/

指南提到:

  

定义Web应用程序元数据有两种选择。在servlet规范的3.0版之前,元数据驻留在项目的web.xml文件夹中名为WEB-INF的部署描述符中。从3.0开始,可以使用注释定义元数据。

我认为Gradle鼓励使用注释,因此Gradle不会自动创建WEB-INF文件夹等。