可以在maven项目的pom.xml文件中,添加以下插件配置,将maven-war-plugin插件添加到项目中
org.apache.maven.plugins
maven-war-plugin
3.2.0
这样,在命令窗口使用 mvn clean package 即可将Maven工程打包成WAR文件,生成的War包文件会放在target目录下的*.war文件里。
配置maven-war-plugin插件
org.apache.maven.plugins
maven-war-plugin
3.2.0
src/main/webapp //WAR包源代码目录
src/main/webapp/WEB-INF/web.xml // web.xml目录
${basedir}/src/main/resources // 配置其他的源代码放到war中
/WEB-INF/classes
**/*.xml
**/*.properties
${artifactId}-${version} // WAR文件名
除了一些默认的配置外,maven-war-plugin插件还支持自定义的插件配置。例如,上面展示的插件配置中,添加了webXml,warSourceDirectory和webResources标签来指定War包源代码目录、web.xml目录和其他配置资源的目录。
其他配置实例
org.apache.maven.plugins
maven-war-plugin
3.2.0
false //即使没有Web.xml文件,也不会产生错误
${basedir}/src/main/webapp
**/* //包括所有的Web资源
false//不打开任何,将资源组成WAR包时不替换任何属性占位符
/ // Web资源在WAR包中的目录名称
**/WEB-INF/classes/** //排除War包内的目录或文件
**/my_logs/**
**/.git/**
true
以上代码演示了如何自定义 Maven War插件,更具体地,展示了如何实现在WAR包的根目录下包含所有的Web资源,包括JSP文件,HTML文件以及图片和其它文件。应该跳过排除目录和文件部分,在所有Web资源中配置属性占位符以便在编译时执行。
|