将插件保留在项目内和配置文件内部之间的区别

时间:2014-01-10 06:08:33

标签: maven maven-2 maven-3 maven-plugin pom.xml

有人可以解释下面的功能吗?

A)实际上下面的代码对我有用,但我不明白为什么我们需要在下面使用 maven-war-plugin

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

B)将插件保留在项目内和配置文件中的区别是什么? (比如说 maven-surefire-plugin )哪种方式更好(假设我必须在我的pom.xml中使用<profile>标记)

1 个答案:

答案 0 :(得分:0)

A部分

warSourceDirectory是静态Web文件,jsp,图像,WEB-INF等的目录。默认值是好的,因此您无需更改此参数。

webXml - 是web.xml文件的位置,部署说明。使用spring boot你根本不需要web.xml。将参数failOnMissingWebXml设置为false

B部分

项目内定义的插件始终由此项目使用。在配置文件中定义的插件仅在启用配置文件时使用 - 因此此插件不是默认插件。