Apache Maven项目提供的WAR插件详解

WAR插件用于将汇集的Java类文件、依赖的jar文件和资源文件等一起打包以构建war包文件。

WAR插件当前的最新版本是2015.1发布的2.6。


1. WAR插件提供了4个goal:

  • war:war,对于POM中打包类型为war的项目,Maven的package 阶段默认执行该goal,从而构建出一个war文件。
  • war:exploded,通常用于开发阶段,创建一个包含所有war文件内容的解压缩的webapp目录(默认位于target/目录),以提高测试的效率。
  • war:inplace,类似于war:explode,区别只在于生成的webapp目录位于Web应用的源代码目录,即默认的src/main/webapp
  • war:manifest,生成Manifest文件,默认位于Web应用的源代码目录。

 

2.该插件的4种用法:

1) 对于POM打包类型为war的Maven项目,执行mvn package命令,该命令等价于执行mvn compile war:war

POM配置示例如下:

  1. <project>  
  2.   …  
  3.   <groupId>com.example.projects</groupId>  
  4.   <artifactId>documentedproject</artifactId>  
  5.   <packaging>war</packaging>  
  6.   <version>1.0-SNAPSHOT</version>  
  7.   <name>Documented Project</name>  
  8.   <url>http://jdsu.com</url>  
  9.   …  
  10. </project>  
<project>
  ...
  <groupId>com.example.projects</groupId>
  <artifactId>documentedproject</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Documented Project</name>
  <url>http://jdsu.com</url>
  ...
</project>

2) mvn war:war

该命令必须在mvn compile之后执行,因为需要mvn compile编译Java源代码并复制资源文件

3) mvn compile war:exploded

4) mvn compile war:inplace



参考文献:

http://maven.apache.org/plugins/maven-war-plugin/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值