Maven基础教程之Archetype

29次阅读

共计 1052 个字符,预计需要花费 3 分钟才能阅读完成。

这又是一个系列,一个要把 Maven 讲透的系列,希望能够对大家有帮助!

前言

作为整个系列的最后一篇,写到这个时候,多多少少都会有一点惰性,在 4 月初定计划时,原计划用一个月的时间把整个 Maven 系列整理完,但是这都到了 5 月份了,罪过、罪过!

虽然作为整个系列的最后一篇文章,我也是丝毫不敢有所懈怠,仍要认真的来总结一番。

Archetype 是什么?

在《Maven 基础教程之使用入门》这篇文章中,就有说到 Archetype,但是在那篇文章中并没有细说。其实,我们可以将 Archetype 理解成 Maven 项目的模板,通过 Archetype,我们可以快速生成项目框架。阅读过之前的文章的小伙伴,肯定也就知道了,整个 Maven 的具体功能都是通过插件来完成的;同理,Archetype 也是通过插件来完成的。这个名为 maven-archetype-plugin 的插件提供了 Archetype 的所有功能。由于 Archetype 使用范围非常广,在很多有名的 IDE 中都集成了 Archetype 特性,以方便我们快速的创建 Maven 项目。下图就是 IDEA 创建 Maven 项目时继承的 Archetype:

如何使用 Archetype

关于 Archetype,Maven 2 和 Maven 3 有很大的区别,考虑到咱们现在基本上都是使用的 Maven 3,所以这里就重点总结 Maven 3 中 Archetype 的使用。

我们在命令行输入 mvn archetype:generate 后,Archetype 插件会输出一个 Archetype 列表供我们选择,我们根据我们的需要选择不同的 Archetype 模板,然后根据提示,输入 groupIdartifactIdversion 等必要的信息,就可以创建不同的 Maven 项目。虽然不是非常友好的 UI 界面,但是使用起来也是非常简单的。

由于 Archetype 列表比较多,我们在选择的时候难免就会出现选择恐惧症,所以,对于一些常用的 Archetype,大家需要有所熟悉,对于一些常用的 Archetype,这里推荐一篇博文和大家分享——《Maven 三种 archetype 说明》。

总结

其实对于 Archetype,我们只需要明白这是一个脚手架就 OK 了,更深的东西,比如如何编写符合我们自己要求的 Archetype 啊,我这里没有涉及,因为考虑到 99% 的情况下,我们不会涉及这个的,现有的 Archetype 也基本上都满足我们的日常开发需要了。所以,那就这样吧,这个系列圆满结束!

果冻想,玩技术,玩代码!

2019 年 5 月 5 日,于内蒙古呼和浩特。


正文完
 0