We have discussed how to create ZIP, TAR, and JAR archives with Gradle in this chapter and the previous one. In a Java project, we can also package our applications as Web application Archive (WAR) or Enterprise Archive (EAR) files. For a web application, we would like to package our application as a WAR file, while a Java Enterprise Edition application can be packaged as an EAR file. Gradle also supports these types of archives with plugins and tasks.
To create a WAR file, we can add a new task of the War
type to our Java project. The properties and methods of the War
task are the same as for the other archive tasks, such as Jar
. In fact, the War
task extends the Jar
task.
The War
task has an extra webInf()
method to define a source directory for the WEB-INF
directory in a WAR file. The webXml
property can be used to reference a web.xml
file that needs to be copied to the WAR file. This is just another way to include a web...