目录
如果本篇博客对您有一定的帮助,请您留下宝贵的三连:留言+点赞+收藏哦。
一、背景
> 您是否也在创建一个Maven项目时为选择哪种Archetype而手足无措?
> 您是否也想弄清楚Archetype这么多选择到底是什么?
> 请您点进这篇博客,让我们一起弄懂Archetype。
来源
二、概念
Archetype:是Maven工程的模板工具包
三、思想提升
> 这体现了面向对象中抽象、封装、复用的思想。
> 抽象:将千千万万个项目中共性的东西抽象成一个模板,使用模板更高效的创建一个项目。
> 封装:将一个项目中所需要的结构、配置文件等通过一个框架展示给我们。
> 复用:Maven的开发人员将他们写的代码给我们使用体现了复用的思想。
四、各个框架作用
框架名称 | 作用 |
maven-archetype-j2ee-simple | 构建一个简单的J2EE的Java应用程序(J2EE是什么) |
maven-archetype-marmalade-mojo | 构建一个Maven的Java插件开发项目 |
maven-archetype-portlet | 构建一个简单的portlet应用程序 |
maven-archetype-quickstart | 构建一个快速的JAVA应用框架 |
maven-archetype-site-simple | 构建一个简单的网站生成项目 |
maven-archetype-site | 构建一个更复杂的网站项目 |
maven-archetype-webapp | 构建一个简单的Java Web应用程序 |
appfuse-basic-jsf | 创建一个基于Hibernate,Spring和JSF的Web应用程序的原型 |
appfuse-basic-spring | 创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型 |
appfuse-basic-struts | 创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型 |
appfuse-basic-tapestry | 创建一个基于Hibernate, Spring 和 Tapestry 4的Web应用程序的原型 |
appfuse-core | 创建一个基于 Hibernate and Spring 和 XFire的jar应用程序的原型 |
appfuse-modular-jsf | 创建一个基于 Hibernate,Spring和JSF的模块化应用原型 |
appfuse-modular-spring | 创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型 |
appfuse-modular-struts | 创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型 |
appfuse-modular-tapestry | 创建一个基于 Hibernate, Spring ,Tapestry 4 的模块化应用原型 |
五、常用框架
1、cocoon-22-archetype-webapp
2、maven-archetype-quickstart
3、maven-archetype-webapp
带您看一下这三个框架构建完后的结构
1、cocoon-22-archetype-webapp
建好项目后,项目的结构如下:
2、maven-archetype-quickstart
项目的结构如下:
3、maven-archetype-webapp
项目的结构如下: