这又是一个系列,一个要把 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 模板,然后根据提示,输入 groupId
、artifactId
、version
等必要的信息,就可以创建不同的 Maven 项目。虽然不是非常友好的 UI 界面,但是使用起来也是非常简单的。
由于 Archetype 列表比较多,我们在选择的时候难免就会出现选择恐惧症,所以,对于一些常用的 Archetype,大家需要有所熟悉,对于一些常用的 Archetype,这里推荐一篇博文和大家分享——《Maven 三种 archetype 说明》。
总结
其实对于 Archetype,我们只需要明白这是一个脚手架就 OK 了,更深的东西,比如如何编写符合我们自己要求的 Archetype 啊,我这里没有涉及,因为考虑到 99% 的情况下,我们不会涉及这个的,现有的 Archetype 也基本上都满足我们的日常开发需要了。所以,那就这样吧,这个系列圆满结束!
果冻想,玩技术,玩代码!
2019 年 5 月 5 日,于内蒙古呼和浩特。