Hi Phone Chan home

使用maven打war包

在使用maven的开发web工程时会遇到打包的问题,如何使用maven打war包,介绍一个简单的方法。 首先pachaging先声明成war

  <packaging>war</packaging>

然后使用maven的war插件,在plugins下加入如下

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
  </plugin>		

此时可能会遇到没有webxml属性的问题,由于现在web.xml成了可选项,可能会没有这个文件,可在plugin里加入如下配置解决

  <configuration>
    <failOnMissingWebXml>false</failOnMissingWebXml>
  </configuration>

又或者在对应路径上加上一个空的web.xml,加入如下配置

  <configuration>
    <webXml>WebContent\WEB-INF\web.xml</webXml>
  </configuration>

在打包时可能需要制定包名,在build下的finalName标签制定即可 另外,在依赖里面会指定scope,scope有以下的值

top
Fork me on GitHub