diferença entre manter um plugin dentro de um projeto e dentro de um perfil

Alguém pode explicar a funcionalidade abaixo?

A) Na verdade, o código abaixo está funcionando para mim, mas eu não entendi por que precisamos usar abaixo paramaven-war-plugin

<warSourceDirectory>src/main/webapp</warSourceDirectory>
                    <webXml>src/main/webapp/WEB-INF/web.xml</webXml>

B) qual a diferença entre manter um plugin dentro de um projeto e dentro de um perfil? (digamosmaven-surefire-plugin ) de que maneira é melhor (suponha que DEVE usar<profile> no meu pom.xml)

questionAnswers(1)

yourAnswerToTheQuestion