JAVA-带您弄清创建Maven项目-Archetype里那些看完茫然不解的骨架

目录

一、背景

 来源

​编辑

二、Archetype骨架是什么?

三、思想提升

四、各个框架作用

五、常用框架

1、cocoon-22-archetype-webapp

2、maven-archetype-quickstart

 3、maven-archetype-webapp

六、如何使用Archetype骨架?

七、Archetype骨架的优势

如果本篇博客对您有一定的帮助,请您留下宝贵的三连:留言+点赞+收藏哦。


目录

 

一、背景

 来源

​二、概念

三、思想提升

四、各个框架作用

五、常用框架

1、cocoon-22-archetype-webapp

2、maven-archetype-quickstart

 3、maven-archetype-webapp

如果本篇博客对您有一定的帮助,请您留下宝贵的三连:留言+点赞+收藏哦。


一、背景

> 您是否也在创建一个Maven项目时为选择哪种Archetype而手足无措?
> 您是否也想弄清楚Archetype这么多选择到底是什么?
> 请您点进这篇博客,让我们一起弄懂Archetype。

 来源

二、Archetype骨架是什么?

Archetype 骨架是一个 Maven 的项目模板,它定义了项目的基本结构、依赖和配置。通过使用 Archetype 骨架,开发者可以快速创建具有特定功能或特性的项目,并且可以遵循最佳实践和约定。

一个 Archetype 骨架通常包含以下几个方面的内容:

  1. 项目结构:定义了项目的目录结构,包括源代码、资源文件、测试代码等。
  2. 依赖配置:指定了项目所需的依赖库和版本。
  3. 插件配置:定义了项目所需的构建插件和配置信息。
  4. 配置文件:包括项目的配置文件,如 Spring 配置文件、日志配置文件等。

三、思想提升

> 这体现了面向对象中抽象、封装、复用的思想。
> 抽象:将千千万万个项目中共性的东西抽象成一个模板,使用模板更高效的创建一个项目。
> 封装:将一个项目中所需要的结构、配置文件等通过一个框架展示给我们。
> 复用: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

项目的结构如下:

六、如何使用Archetype骨架?

使用 Archetype 骨架非常简单,只需要执行几个命令即可。以下是使用 Maven 的命令行工具创建一个基于 Archetype 的项目的示例:

mvn archetype:generate \
  -DgroupId=com.example \
  -DartifactId=myproject \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false

在这个示例中,我们使用了 Maven 的内置 Archetype maven-archetype-quickstart 来创建一个简单的 Java 项目。通过指定 -DgroupId-DartifactId-DarchetypeArtifactId 参数,我们可以定义项目的基本信息和所使用的 Archetype 骨架。

除了 Maven 内置的 Archetype 骨架,还有许多第三方提供的 Archetype 骨架可供选择。可以通过 Maven 的官方网站或第三方网站,查找并使用适合自己项目需求的 Archetype 骨架。

七、Archetype骨架的优势

使用 Archetype 骨架有以下几个优势:

  1. 快速启动:通过使用现有的 Archetype 骨架,可以快速创建项目的初始结构和配置,减少了手动搭建的时间和工作量。
  2. 规范约束:Archetype 骨架遵循一定的最佳实践和约定,可以帮助开发者按照统一的规范进行项目开发,提高代码质量和可维护性。
  3. 易于维护:通过使用 Archetype 骨架创建项目,可以方便地更新和维护项目的结构和配置,减少了手动修改的复杂性。
  4. 社区支持:Maven 生态系统中有大量的 Archetype 骨架可供选择,并且有活跃的社区维护和支持,可以获取到丰富的文档和示例代码。

总结起来,Archetype 骨架是一个强大的工具,可以帮助开发者快速创建项目的初始结构和配置。通过使用 Archetype 骨架,我们可以节省大量的时间和精力,更专注于项目的业务逻辑和功能实现。在开始一个新项目或模块开发时,不妨尝试使用 Archetype 骨架来加速项目的启动。

如果本篇博客对您有一定的帮助,请您留下宝贵的三连:留言+点赞+收藏哦。

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江 流 儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值