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
pom.xml结束语
基于overlay的特性我们可以创建功能完备的基础web工程,然后作为类似脚手架一样使用,只需要添加一个依赖就能快速创建web工程,既节省了时间又统一了工程结构,spring-*.xml 等规范
参考资源
http://maven.apache.org/plugins/maven-war-plugin/overlays.html
原文地址
网友评论