我是新手。我想用gradle启动一个Web应用程序。我使用的版本是v3.1
目前,我只在build.gradle文件中添加了apply plugin:'war'。
我使用war插件,但在运行./gradlew build之后它不会创建META-INF,WEB-INF文件夹和web.xml。
我是否需要手动创建这些文件夹,文件或gradle有一种我不知道的方法可以自动创建它们?
答案 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
文件夹等。