在使用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有以下的值