Maven骨架
Maven骨架簡單的來說就是一種模型 (結構),Maven根據我們的不同的項目和需求,提供了不同的模型,這樣就不需要我們自己建模型了。舉個簡單的例子:就比如我們要做一套普通的樓房,我們使用Maven就不需要我們自己打地基,直接把使用Maven打好的地基就可以了。同時種類的樓房(寫字樓,商場,套房,別墅) 就有不同的地基,因此,Maven就有很多種模型。
Maven骨架的介紹
我們使用IDEA創建Maven項目的時候就可以看到很多種骨架:
- 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 的模塊化應用原型)
- maven-archetype-j2ee-simple (一個簡單的J2EE的Java應用程序)
- maven-archetype-marmalade-mojo (一個Maven的 插件開發項目 using marmalade)
- maven-archetype-mojo (一個Maven的Java插件開發項目)
- maven-archetype-portlet (一個簡單的portlet應用程序)
- maven-archetype-profiles ()
- maven-archetype-quickstart (一個快速的基礎Java應用程序)
- maven-archetype-site-simple (簡單的網站生成項目)
- maven-archetype-site (更復雜的網站項目)
- maven-archetype-webapp (一個簡單的Java Web應用程序)
- jini-service-archetype (Archetype for Jini service project creation)
- softeu-archetype-seam (JSF+Facelets+Seam Archetype)
- softeu-archetype-seam-simple (JSF+Facelets+Seam (無殘留) 原型)
- softeu-archetype-jsf (JSF+Facelets 原型)
- jpa-maven-archetype (JPA 應用程序)
- spring-osgi-bundle-archetype (Spring-OSGi 原型)
- confluence-plugin-archetype (Atlassian 聚合插件原型)
- ira-plugin-archetype (Atlassian JIRA 插件原型)
- maven-archetype-har (Hibernate 存檔)
- maven-archetype-sar (JBoss 服務存檔)
- wicket-archetype-quickstart (一個簡單的Apache Wicket的項目)
- scala-archetype-simple (一個簡單的scala的項目)
- lift-archetype-blank (一個 blank/empty liftweb 項目)
- lift-archetype-basic (基本(liftweb)項目)
- cocoon-22-archetype-block-plain ([http://cocoapacorg2/maven-plugins/])
- cocoon-22-archetype-block ([http://cocoapacorg2/maven-plugins/])
- cocoon-22-archetype-webapp ([http://cocoapacorg2/maven-plugins/])
- myfaces-archetype-helloworld (使用MyFaces的一個簡單的原型)
- myfaces-archetype-helloworld-facelets (一個使用MyFaces和Facelets的簡單原型)
- myfaces-archetype-trinidad (一個使用MyFaces和Trinidad的簡單原型)
- myfaces-archetype-jsfcomponents (一種使用MyFaces創建定製JSF組件的簡單的原型)
- gmaven-archetype-basic (Groovy的基本原型)
- gmaven-archetype-mojo (Groovy mojo 原型)
其中, 15 和 18 是我們在日常項目中最常見的兩個模型。16是我們在建立Maven多模塊時,建立父工程選擇的模型。如果以上需求都不足以滿足你的需求,你可以選擇18,然後在這個模型的基礎上進行改進,或者點擊 “Add Archetype...”添加自己的模型。