Maven的Archetype简介

Archetype,骨架的意思。


文章出处:http://m.blog.csdn.net/blog/FireOfStar/42526027

Archetype是什么?java

简单的说,Archetype是Maven工程的模板工具包。一个Archetype定义了要作的相同类型事情的初始样式或模型。这个名称给咱们提供来了一个一致的生成Maven工程的方式。Archetype会帮助做者给用户建立Maven工程模板,并给用户提供生成相关工程模板版本的参数化方法。web

使用Archetype提供的好的方法,是开发者可以使用最佳实践来快速的构建和组织一致化的工程。在Maven工程中,咱们努力使用Archetype来尽量快的给用户提供示例工程,同时也会把Maven的最佳实践介绍给新的用户。一个新的用户能够使用工做中的Maven工做做为跳板来研究更过的Maven中功能。咱们也能够使用Archetype的添加机制,这样就意味着容许咱们抓取Archetype中项目片断,并把它们添加到既存的工程中。Maven网站的Archetype就是很好的例子。例如,你能够使用“quick start archetype”来生成一个工程,而后就能够经过其中既存的“site archetype”来快速的建立一个网址工程。你可以使用Archetype来作不少这样的事情。app

在你的团队中可能想要标准化的J2EE开发,这须要你提供EJBs、或者是WARs、或者是Web services的原型。一旦在你团队资源库中建立和部署这些原型,它们就能够在你团队内共享使用。webapp

如何使用Archetypejsp

要基于Archetype来建立一个新的工程,须要像下面示例这样来调用:maven

mvn archetype:generate工具

已有的Archetypes测试

Archetype ID网站

说明ui

maven-archetype-archetype

一个样例原型

maven-archetype-j2ee-simple

简单的J2EE应用程序样例

maven-archetype-mojo

Maven插件样本的示例

maven-archetype-plugin

Maven插件样本

maven-archetype-plugin-site

Mave插件网站的样例

maven-archetype-portlet

JSR-268门户样例

maven-archetype-quickstart

Maven工程样例

maven-archetype-simple

一个简单的Maven工程

maven-archetype-site

Maven网站的样例,它演示了对诸如APT、XDoc和FML等文档类型的支持,并演示了若是把网站国际化(i18n)

maven-archetype-site-simple

Maven网站样例

maven-archetype-webapp

Maven的Webapp工程样例



  • 经常使用Archetype
1,maven-archetype-quickstart
默认的Archetype,基本内容包括:
一个包含junit依赖声明的pom.xml
src/main/java主代码目录及一个名为App的类
src/test/java测试代码目录及一个名为AppTest的测试用例

2,maven-archetype-webapp
一个最简单的Maven war项目模板,当须要快速建立一个Web应用的时候能够使用它。生成的项目内容包括: 一个packaging为war且带有junit依赖声明的pom.xml src/main/webapp/目录 src/main/webapp/index.jsp文件 src/main/webapp/WEB-INF/web.xml文件

相关文章
相关标签/搜索