使用 maven overlay 基于web基础工程快速创建web项目

maven overlay插件介绍

Overlays是用来在多个web工程里面共享通用资源的一个插件。war工程的依赖会被复制到 WEB-INF/lib目录,overlay工程可以像使用自己工程里面的资源一样进行正常的依赖,构建,运行

基础war工程项目结构图

--web-base 

 --src/main/java 

 --src/main/resources 

 --src/main/resources/appliaction.properties 

 --src/main/resources/logback.xml 

 --src/main/resources/spring-context.xml 

 --src/main/resources/spring-mvc.xml 

 --src/main/resources/spring-mybatis.xml 

 --src/main/webapp --src/main/webapp/css 

 --src/main/webapp/js 

 --src/main/webapp/views 

 --src/main/webapp/WEB-INF 

 --src/main/webapp/WEB-INF/web.xml

overlay工程项目结构

--web-overlay

--src/main/java

--src/main/resources

--src/main/resources/appliaction.properties

--src/main/resources/logback.xml

--src/main/resources/webdefault.xml

--src/main/webapp

--src/main/webapp/WEB-INF

--src/main/webapp/WEB-INF/web.xml

overlay工程pom.xml

使用 maven overlay 基于web基础工程快速创建web项目_第1张图片
pom.xml

结束语

基于overlay的特性我们可以创建功能完备的基础web工程,然后作为类似脚手架一样使用,只需要添加一个依赖就能快速创建web工程,既节省了时间又统一了工程结构,spring-*.xml 等规范

参考资源

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

原文地址

http://ghost.mark.ah.cn/2018/05/18/shi-yong-maven-overlay-ji-yu-webji-chu-gong-cheng-kuai-su-chuang-jian-webxiang-mu/

你可能感兴趣的:(使用 maven overlay 基于web基础工程快速创建web项目)