maven生成war包的两种格式

本文介绍了使用Maven为Web应用程序生成WAR包的两种方法。第一种方法利用maven-war-plugin插件,第二种方法则结合使用maven-dependency-plugin、maven-antrun-plugin和build-helper-maven-plugin插件来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://touchfu.iteye.com/blog/545708
http://blog.sina.com.cn/s/blog_67e0655401016ipm.html

<wbr>war包即对WEB应用程序进行打包,用于应用容器的部署。如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了。打包方式有很多中,很多工具本身就支持此功能。下面主要介绍通过maven来操作的两种方式:</wbr>

方法一:

<wbr><wbr>即第一反应的那种啦,就是利用maven的maven-war-plugin。</wbr></wbr>

<wbr></wbr>

Xml代码<wbr><wbr><a href="http://touchfu.iteye.com/blog/545708" title="收藏这段代码"><img src="http://touchfu.iteye.com/images/icon_star.png" alt="收藏代码" title="maven生成war包的两种格式"></a></wbr></wbr>
  1. <build><wbr><wbr><wbr></wbr></wbr></wbr>
  2. <wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>
  3. <wbr><wbr>......<wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>
  4. <wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  5. <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span>org.apache.maven.plugins<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  6. <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span>maven-war-plugin<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  7. <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span>2.0.2<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  8. <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  9. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">warSourceExcludes</span><span style="color:#06699; font-weight:bold">&gt;</span>WEB-INF/lib/log4j-${log4j.version}.jar<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">warSourceExcludes</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  10. <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  11. <wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  12. <wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>
  13. </build><wbr><wbr></wbr></wbr>

<wbr></wbr>

当然你可以指定war包的名称,输出的目录,webapp目录等等。

可以在需要打包的工程中直接设定:<pom>war</pom>

这样在install的时候就会对此工程生成相应配置的war包,原来此web工程依赖的其他工程全部会以jar包的形式出现在lib目录下,所以不需要再去关心war包中集成的jar包是否完整,maven已经帮你做完了。

<wbr></wbr>

顺便提一句,在jboss中发布war包,如果包中包含log4j.jar,会报错,所以在本例中将此jar包排除在外。

<wbr></wbr>

方法二:

不用war插件,而是用到另外三个插件:maven-dependency-plugin、maven-antrun-plugin<wbr>、build-helper-maven-plugin</wbr>

下面分别说明下着三个插件在此过程扮演的角色:

maven-dependency-plugin :相当于数据收集器,该依赖那些jar包,该加载那些resource信息。

maven-antrun-plugin:完成收集完文件夹的压缩和包的重命名。

build-helper-maven-plugin:让压缩包拥有男人本色,oh sorry 是war本色。

<wbr></wbr>

在写pom.xml配置前,先说明下目录结构

root

|

|---template

|

|---wardir

<wbr></wbr>

其中这两个目录都作为maven的独立工程,下面要写配置在wardir下的pom.xml中

Xml代码<wbr>org.codehaus.mojo build-helper-maven-plugin 1.4 attach-artifactspackage attach-artifact${project.build.directory}/${assembly.name}-${project.version}.warwar " quality="high" type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;<wbr><a href="http://touchfu.iteye.com/blog/545708" title="收藏这段代码"><img src="http://touchfu.iteye.com/images/icon_star.png" alt="收藏代码" title="maven生成war包的两种格式"></a></wbr></wbr>
  1. <build><wbr><wbr></wbr></wbr>
  2. <wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr>
  3. <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  4. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span>org.apache.maven.plugins<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  5. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span>maven-dependency-plugin<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  6. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span>2.0<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  7. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  8. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  9. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span>create-structure<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  10. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span>process-resources<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  11. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  12. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span>unpack<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  13. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  14. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  15. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  16. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  17. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span>GROUPID<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  18. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span>template<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  19. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  20. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  21. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  22. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>${project.build.directory}/${assembly.name}.war<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  23. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  24. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  25. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  26. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  27. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span>copy-libs<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  28. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span>process-resources<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  29. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  30. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span>copy<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  31. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  32. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  33. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  34. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  35. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span>jdom<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  36. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span>jdom<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  37. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  38. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>......<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  39. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  40. <wbr><wbr></wbr></wbr>
  41. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">&gt;</span>${project.build.directory}/${assembly.name}.war/WEB-INF/lib<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  42. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  43. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  44. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  45. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  46. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  47. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span>org.apache.maven.plugins<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  48. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span>maven-antrun-plugin<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  49. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span>1.3<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  50. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  51. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  52. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span>copy-config<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  53. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span>process-resources<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  54. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  55. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span>run<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  56. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  57. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  58. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">tasks</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  59. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">copy</span><wbr><span style="color:red">todir</span>=<span style="color:blue">"${project.build.directory}/${assembly.name}.war"</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  60. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">fileset</span><wbr><span style="color:red">dir</span>=<span style="color:blue">"src/main/resources"</span><wbr><span style="color:#06699; font-weight:bold">/&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  61. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">copy</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  62. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">zip</span><wbr><span style="color:red">destfile</span>=<span style="color:blue">"${project.build.directory}/${assembly.name}-${project.version}-war.zip"</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  63. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">zipfileset</span><wbr><span style="color:red">dir</span>=<span style="color:blue">"${project.build.directory}/${assembly.name}.war"</span><wbr><span style="color:red">includes</span>=<span style="color:blue">"**\*.*"</span><wbr><wbr><span style="color:red">excludes</span>=<span style="color:blue">"*.zip"</span><wbr><span style="color:#06699; font-weight:bold">/&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  64. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">zip</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  65. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">copy</span><wbr><span style="color:red">file</span>=<span style="color:blue">"${project.build.directory}/${assembly.name}-${project.version}-war.zip"</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  66. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:red">tofile</span>=<span style="color:blue">"${project.build.directory}/${assembly.name}-${project.version}.war"</span><wbr><span style="color:#06699; font-weight:bold">/&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  67. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">tasks</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  68. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  69. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  70. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  71. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  72. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  73. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span>org.codehaus.mojo<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  74. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span>build-helper-maven-plugin<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  75. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span>1.4<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  76. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  77. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  78. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span>attach-artifacts<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  79. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span>package<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  80. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  81. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span>attach-artifact<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  82. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  83. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  84. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifacts</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  85. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">artifact</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  86. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">file</span><span style="color:#06699; font-weight:bold">&gt;</span>${project.build.directory}/${assembly.name}-${project.version}.war<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">file</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  87. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;</span><span style="color:#06699; font-weight:bold">type</span><span style="color:#06699; font-weight:bold">&gt;</span>war<span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">type</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  88. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifact</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  89. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">artifacts</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  90. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  91. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  92. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  93. <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  94. <wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold">&lt;/</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">&gt;</span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
  95. </build><wbr><wbr></wbr></wbr>

<wbr>当然这种方式也可以用来打ear包。对于打无页面操作系统的war包,个人认为用后者更灵活,当然建立假web工程,再依赖工程,通过第一种方式同样可以达到最终的结果。</wbr>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值