【问题标题】:difference between keeping a plugin inside a project and inside a profile将插件保存在项目和配置文件中的区别
【发布时间】:2014-01-29 00:16:32
【问题描述】:

谁能解释一下下面的功能?

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

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

B) 将插件保存在项目中和配置文件中有什么区别? (说 ma​​ven-surefire-plugin )哪种方式更好(假设我必须在我的 pom.xml 中使用 &lt;profile&gt; 标签)

【问题讨论】:

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


【解决方案1】:

A 部分

warSourceDirectory是静态web文件、jsp、图片、WEB-INF等的目录,默认是好的,不需要修改这个参数。

webXml - 是web.xml 文件的位置,部署描述。使用 Spring Boot,您根本不需要 web.xml。设置参数failOnMissingWebXmlfalse

B 部分

在一个项目中定义的插件总是被这个项目使用。配置文件中定义的插件仅在您启用配置文件时使用 - 因此此插件不是默认插件。

【讨论】:

  • 那么,如果我使用配置文件,我使用的任何插件都必须只在配置文件中?实际上我不确定应该在配置文件中使用哪个插件,应该在项目中使用哪个插件......所以,请建议我......
  • 配置文件中定义的插件可以覆盖项目中的插件。这不是必须的,如果你使用profile,那么仍然使用插件表单项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
相关资源
最近更新 更多