<wbr>war包即对WEB应用程序进行打包,用于应用容器的部署。如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了。打包方式有很多中,很多工具本身就支持此功能。下面主要介绍通过maven来操作的两种方式:</wbr>
方法一:
<wbr><wbr>即第一反应的那种啦,就是利用maven的maven-war-plugin。</wbr></wbr>
<wbr></wbr>
- <build><wbr><wbr><wbr></wbr></wbr></wbr>
- <wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span>org.apache.maven.plugins<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span>maven-war-plugin<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></span>2.0.2<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">warSourceExcludes</span><span style="color:#06699; font-weight:bold">></span>WEB-INF/lib/log4j-${log4j.version}.jar<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">warSourceExcludes</span><span style="color:#06699; font-weight:bold">></span><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"></</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
- <wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
- <wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">></span><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>
- </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中
- <build><wbr><wbr></wbr></wbr>
- <wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">></span><wbr><wbr></wbr></wbr></wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span>org.apache.maven.plugins<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span>maven-dependency-plugin<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></span>2.0<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></span>create-structure<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></span>process-resources<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></span>unpack<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span>GROUPID<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span>template<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">></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><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>
- <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"></</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></span>copy-libs<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></span>process-resources<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></span>copy<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span>jdom<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></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><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"><</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span>jdom<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></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><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"></</span><span style="color:#06699; font-weight:bold">artifactItem</span><span style="color:#06699; font-weight:bold">></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><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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactItems</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">></span>${project.build.directory}/${assembly.name}.war/WEB-INF/lib<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">outputDirectory</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">></span><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"></</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span>org.apache.maven.plugins<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span>maven-antrun-plugin<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></span>1.3<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></span>copy-config<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></span>process-resources<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></span>run<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">tasks</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</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">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</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">/></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">copy</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</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">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</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">/></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><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"></</span><span style="color:#06699; font-weight:bold">zip</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</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>
- <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">/></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>
- <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"></</span><span style="color:#06699; font-weight:bold">tasks</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">></span><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"></</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></span><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"><</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></span>org.codehaus.mojo<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">groupId</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></span>build-helper-maven-plugin<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifactId</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></span>1.4<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">version</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></span>attach-artifacts<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">id</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></span>package<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">phase</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></span>attach-artifact<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goal</span><span style="color:#06699; font-weight:bold">></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><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">goals</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifacts</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">artifact</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"><</span><span style="color:#06699; font-weight:bold">file</span><span style="color:#06699; font-weight:bold">></span>${project.build.directory}/${assembly.name}-${project.version}.war<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">file</span><span style="color:#06699; font-weight:bold">></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><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"><</span><span style="color:#06699; font-weight:bold">type</span><span style="color:#06699; font-weight:bold">></span>war<span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">type</span><span style="color:#06699; font-weight:bold">></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><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"></</span><span style="color:#06699; font-weight:bold">artifact</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">artifacts</span><span style="color:#06699; font-weight:bold">></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><wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">configuration</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">execution</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">executions</span><span style="color:#06699; font-weight:bold">></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><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">plugin</span><span style="color:#06699; font-weight:bold">></span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
- <wbr><wbr><wbr><wbr><span style="color:#06699; font-weight:bold"></</span><span style="color:#06699; font-weight:bold">plugins</span><span style="color:#06699; font-weight:bold">></span><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
- </build><wbr><wbr></wbr></wbr>
<wbr>当然这种方式也可以用来打ear包。对于打无页面操作系统的war包,个人认为用后者更灵活,当然建立假web工程,再依赖工程,通过第一种方式同样可以达到最终的结果。</wbr>