Maven的41种Archetype详解
需积分: 27 31 浏览量
更新于2024-09-14
收藏 3KB TXT 举报
"Maven的四十一种骨架列表涵盖了多种类型的项目模板,包括基于不同框架如Hibernate、Spring、JSF、Struts2和Tapestry的Web应用原型,以及J2EE应用、Maven插件开发项目和portlet应用程序等。这些骨架帮助开发者快速初始化新项目,减少了设置项目的初始工作量。"
在Maven的世界里,骨架(Archetype)是用于生成新项目结构的标准模板。通过使用特定的骨架,开发者可以一键生成符合特定技术栈或者应用场景的项目结构,从而快速启动开发工作。以下是一些Maven提供的骨架的详细说明:
1. `appfuse-basic-jsf`:这个骨架创建的是一个基于Hibernate、Spring和JavaServer Faces(JSF)的Web应用程序原型,适合开发富客户端的交互式应用。
2. `appfuse-basic-spring`:这个骨架用于构建基于Hibernate、Spring和Spring MVC的Web应用,Spring MVC是Spring框架的一部分,用于构建后端控制层。
3. `appfuse-basic-struts`:此骨架生成的是基于Hibernate、Spring和Struts2的Web应用,Struts2是一个流行的MVC框架,提供强大的动作和表单处理能力。
4. `appfuse-basic-tapestry`:它用于创建基于Hibernate、Spring和Tapestry4的Web应用,Tapestry是一个组件化Web框架,强调强类型和面向对象的设计。
5. `appfuse-core`:这个骨架创建的项目是一个基于Hibernate和Spring的jar应用程序,适合开发服务端的业务逻辑组件。
6. `appfuse-modular-jsf`:这个骨架与基本版类似,但创建的是模块化的JSF应用,更适合大型项目,方便组件化开发。
7. `appfuse-modular-spring`和`appfuse-modular-struts`、`appfuse-modular-tapestry`:与对应的basic骨架相似,但支持模块化,适合大型复杂项目的开发。
8. `maven-archetype-j2ee-simple`:这是一个简单的J2EE应用骨架,适用于那些需要开发传统Java企业级应用的场景。
9. `maven-archetype-marmalade-mojo`和`maven-archetype-mojo`:这两个骨架用于创建Maven插件开发项目,`marmalade-mojo`是使用marmalade工具的版本,而`mojo`则是一个标准的Maven Java插件项目。
10. `maven-archetype-portlet`:这个骨架用于创建portlet应用程序,portlet是Portlet规范下的组件,常用于portlet容器如Liferay或WebSphere Portal中。
11. `maven-archetype-profiles`:这个骨架可能用于生成包含多个配置文件的项目,便于根据不同的环境切换配置。
这些骨架都是Maven社区为了提高开发效率和标准化项目结构而提供的工具,它们可以根据开发需求快速生成项目的基础结构,然后开发者就可以在此基础上添加自己的业务代码和功能。使用骨架时,可以通过`mvn archetype:generate`命令,指定相应的骨架ID来创建项目。例如,要使用`appfuse-basic-spring`骨架,可以输入:
```
mvn archetype:generate -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DarchetypeVersion=<version>
```
这里的`<version>`需要替换为实际的AppFuse版本号。通过这种方式,Maven会自动下载并使用骨架生成项目结构。
2020-08-24 上传
2022-07-25 上传
2014-04-10 上传
2024-02-18 上传
2021-04-28 上传
411 浏览量
239 浏览量
点击了解资源详情
蛋蛋&帅哥
- 粉丝: 0
- 资源: 1
最新资源
- SMS1.0:实训第一周案例
- Advanced List Service for IRCnet ircd-开源
- custom-wordpress-theme
- alu.rar_VHDL/FPGA/Verilog_VHDL_
- DSTC6-端到端会话建模:DSTC6:端到端会话建模
- 长短链接实现.zip
- :link:您自己的URL缩短器-PHP开发
- Software-Quality:质量与测试实验室
- slurmpy:使用快速和肮脏的python提交作业以毁
- Commercial-Properties-in-India-Top-Commercial-Projects-in-Noida-:同样重要的是,在诺伊达(Noida)或大诺伊达(Greater Noida)的商业项目中要意识到,所有重要的业务部门也都具有知识。 诺伊达(Noida)和NCR的其他各个部分中,配备齐全的商业项目通常都设有办公室,例如高速升降机,Wi-Fi,气候控制系统,瓷砖甲板,CCTV,多面开口,照明,娱乐中心,综合设施,儿童游乐设施等。此外,承办地点应具有以下优点:广泛的车辆离开,安全性
- eleventy-plugin-embeddeverything:一个Eleventy插件,仅使用URL即可轻松将常用媒体格式嵌入帖子中
- bootstrap 图标引入
- 小清微博(原百度收藏夹)源代码
- Anagram Finder-开源
- vagrant-chef:一个带有所有必要的厨师食谱的流浪者安装,用于运行基本的cakephp应用程序
- public-information-map-template-js:ArcGIS Online映射模板,用于在地图上展示社交媒体以用于灾难响应和公共信息