`
flylynne
  • 浏览: 376003 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven 三种archetype说明

 
阅读更多

 新建Maven project项目时,需要选择archetype。那么,什么是archetype?

 

archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了手段,产生的这些项目模板参数化的版本。

 

建立Maven项目时,网上建议的分别是 

1、cocoon-22-archetype-webapp

2、maven-archetype-quickstart

3、maven-archetype-webapp

 

那么为什么是这三种模板呢?这三种模板分别代表什么意思呢?

1、cocoon-22-archetype-webapp

可以看到,这个项目结构里包含了applicationContext.xml、log4j.xml、web.xml

2、maven-archetype-quickstart

建好项目后,项目的结构如下:

在这个项目里,除了pom.xml外,没有其他的xml了,但是有main、test两个包,包里放了一个App、AppTest类

3、maven-archetype-webapp

建好项目后,在这个项目里,有WEB-INF目录,并且有web.xml和一个index.jsp

 

maven提供的41个骨架原型分别是:

1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 

2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型) 

3: appfuse-basic-struts(创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型) 

4: appfuse-basic-tapestry(创建一个基于Hibernate,Spring 和 Tapestry 4的Web应用程序的原型) 

5: appfuse-core(创建一个基于Hibernate,Spring 和 XFire的jar应用程序的原型) 

6: appfuse-modular-jsf(创建一个基于Hibernate,Spring和JSF的模块化应用原型) 

7: appfuse-modular-spring(创建一个基于Hibernate, Spring 和 Spring MVC 的模块化应用原型) 

8: appfuse-modular-struts(创建一个基于Hibernate, Spring 和 Struts 2 的模块化应用原型) 

9: appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型) 

10: maven-archetype-j2ee-simple(一个简单的J2EE的Java应用程序) 

11: maven-archetype-marmalade-mojo(一个Maven的 插件开发项目 using marmalade) 

12: maven-archetype-mojo(一个Maven的Java插件开发项目) 

13: maven-archetype-portlet(一个简单的portlet应用程序) 

14: maven-archetype-profiles() 

15:maven-archetype-quickstart() 

16: maven-archetype-site-simple(简单的网站生成项目) 

17: maven-archetype-site(更复杂的网站项目) 

18:maven-archetype-webapp(一个简单的Java Web应用程序) 

19: jini-service-archetype(Archetype for Jini service project creation) 

20: softeu-archetype-seam(JSF+Facelets+Seam Archetype) 

21: softeu-archetype-seam-simple(JSF+Facelets+Seam (无残留) 原型) 

22: softeu-archetype-jsf(JSF+Facelets 原型) 

23: jpa-maven-archetype(JPA 应用程序) 

24: spring-osgi-bundle-archetype(Spring-OSGi 原型) 

25: confluence-plugin-archetype(Atlassian 聚合插件原型) 

26: jira-plugin-archetype(Atlassian JIRA 插件原型) 

27: maven-archetype-har(Hibernate 存档) 

28: maven-archetype-sar(JBoss 服务存档) 

29: wicket-archetype-quickstart(一个简单的Apache Wicket的项目) 

30: scala-archetype-simple(一个简单的scala的项目) 

31: lift-archetype-blank(一个 blank/empty liftweb 项目) 

32: lift-archetype-basic(基本(liftweb)项目) 

33: cocoon-22-archetype-block-plain([http://cocoapacorg2/maven-plugins/]) 

34: cocoon-22-archetype-block([http://cocoapacorg2/maven-plugins/]) 

35:cocoon-22-archetype-webapp([http://cocoapacorg2/maven-plugins/]) 

36: myfaces-archetype-helloworld(使用MyFaces的一个简单的原型) 

37: myfaces-archetype-helloworld-facelets(一个使用MyFaces和Facelets的简单原型) 

38: myfaces-archetype-trinidad(一个使用MyFaces和Trinidad的简单原型) 

39: myfaces-archetype-jsfcomponents(一种使用MyFaces创建定制JSF组件的简单的原型) 

40: gmaven-archetype-basic(Groovy的基本原型) 

41: gmaven-archetype-mojo(Groovy mojo 原型)

 

原文链接:https://blog.csdn.net/cx1110162/article/details/78297654

分享到:
评论

相关推荐

    maven_archetype

    Maven 中有许多内置的 archetype,也可以从 Maven 中央仓库或其他仓库中查找第三方 archetype。 2. **配置 Archetype**:在 Maven 的命令行中,使用 `mvn archetype:generate` 命令,然后按照提示输入 archetype 的...

    maven-archetype-quickstart-1.1.jar包下载

    `maven-archetype-quickstart-1.1.jar` 提供了一种快速开始Maven Java项目的方式,通过这个archetype,开发者可以避免手动创建项目结构,专注于编写代码。熟练掌握Maven及其archetype机制,能极大地提高开发效率,使...

    Maven 项目模板archetype-catalog.xml

    Maven不仅管理项目的依赖,还提供了一种叫做项目对象模型(Project Object Model,POM),用于描述项目配置。对于初学者或者团队来说,快速启动新项目的一个有效方式就是使用Maven的项目模板,这些模板定义在`...

    maven-archetype-webapp-1.0.jar下载

    Maven Archetype是Maven的一部分,它是一种模板或蓝图,用于生成新项目的源代码、资源文件以及目录结构。Archetype不仅仅是简单的文件拷贝,它可以根据特定的变量和用户输入自动生成定制化的项目。 Maven Archetype...

    maven_archetype-catalog.zip

    《 Maven Archetype Catalog:加速Eclipse中的Maven项目创建 》 在软件开发过程中,Maven作为Java项目管理工具,其强大的依赖管理和构建能力深受开发者喜爱。然而,当我们使用Eclipse这样的集成开发环境(IDE)时,...

    【maven】多子模块maven模板工程archetype创建过程

    三、使用Archetype创建新项目 1. **配置Archetype信息** 在新项目的`pom.xml`中添加Archetype的相关配置,指定groupId、artifactId和version,这些信息对应于你之前创建的Archetype的坐标。 2. **执行生成命令** ...

    maven-archetype-quickstart-1.1.jar下载

    解决Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] 1. 下载maven-archetype-quickstart-1.1.jar 文件地址: 2.cmd窗口执行mvn install:install-file -...

    servlet3-maven-archetype

    在这个名为“servlet3-maven-archetype”的项目中,我们看到的是一个使用Maven构建的Servlet3.1 Web应用程序模板,适用于IDEA用户。 1. **Servlet3.1的新特性** - **异步处理**:Servlet3.1引入了异步处理,允许...

    maven-archetype-webapp-1.0.jar

    新建maven项目失败,不能下载maven-archetype-webapp-1.0.jar包

    maven-archetype-webapp-1.4

    更新了配置jdk1.8,web.xml为4.0

    maven项目搭建:archetype-catalog.xml

    2021-10-28官网下载archetype-catalog.xml。(maven项目快速搭建,缺少这个文件时,提示maven-archetype-webapp could not resolve archetpye)

    maven-archetype-quickstart

    1.maven-archetype-quickstart-1.1.jar 用于搭建maven模块项目 2.打开cmd窗口,执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -...

    2021最新的maven本地archetype-catalog.xml

    idea用maven骨架创建项目速度慢,添加archetype-catalog.xml到本地仓库的文件夹后,设置-DarchetypeCatalog=local,就能使用maven默认的archetype-catalog.xml,再不用远程下载。

    maven-archetype-quickstart-1.1.zip

    "Maven Archetype Quickstart"是Maven提供的一种快速启动模板,用于帮助开发者快速创建一个新的Maven项目。这个模板包含了一个基本的Java项目结构,包括源代码目录、测试目录、以及必要的配置文件,如pom.xml。这个...

    新建maven项目失败需要的jar包,maven-archetype-quickstart-1.1.jar

    1. 将`maven-archetype-quickstart-1.1.jar`文件放置在你的Maven本地仓库中,路径通常是`~/.m2/repository/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/`(Windows系统下的用户路径可能会略有不同...

    Maven archetype-catalog.xml

    官网链接地址:http://repo1.maven.org/maven2/archetype-catalog.xml 百度云链接:https://pan.baidu.com/s/1dF8Qa9V 密码:37me

    maven-archetype-3.1.2-source-release.zip

    1. Maven Archetype机制:Maven Archetype是一种快速创建新项目的方式,它定义了一种项目结构和初始配置。maven-archetype-3.1.2-source-release是一个特定版本的Archetype,用于生成源码发布版本的项目模板。 2. ...

    maven archetype-catalog.xml 下载

    Maven骨架(Archetype)是一种模板化的方法,允许开发者定义一个标准的项目结构,包括目录布局、基本的文件内容和POM(Project Object Model)配置。当开发者使用`mvn archetype:generate`命令时,可以选择一个骨架...

Global site tag (gtag.js) - Google Analytics