Can anyone please explain the functionality for below?
A) Actually below code is working for me, BUT I didnt understood why we need to use below for maven-war-plugin
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
B) whats the difference between keeping a plugin inside a project and inside a profile? ( say maven-surefire-plugin ) which way is better (assume I MUST use <profile>
tag in my pom.xml)
Part A
warSourceDirectory
is directory for static web files, jsp, images, WEB-INF etc. The default value is good, so you dont need to change this parameter.webXml
- is location of web.xml file, deployment description. With spring boot you dont need web.xml at all. Set parameter failOnMissingWebXml tofalse
.Part B
Plugin defined inside a project are used by this project always. Plugin defined in profile are used only when you enable profile - so this plugin is not default.