专栏名称: 京东成都研究院
京东商城成都研究院信息平台
51好读  ›  专栏  ›  京东成都研究院

Maven Archetype内网实战

京东成都研究院  · 公众号  · 成都  · 2018-06-04 17:05

正文

知识的雨


一、初识Maven Archetype

1.      Maven Archetype可以做什么?

通俗地讲, Maven Archetype是maven官方提供的模板工程机制, 通过使用Maven Archetype, 我们可以step by step的方式快速地创建一个固定格式的工程,比如:创建一个Jenkins插件工程。

2.      在没有使用Maven Archetype工程之前我们是怎么搭建新工程的呢?

方法1. 从原工程拷贝一个工程出来, 各种删删删, 把原工程的业务逻辑删除掉, 然后各种改包名, 类名...

方法2. 新建一个空工程, 把各种框架重新加一遍

以上两种方法效率都很低。

使用方法1得到的工程中往往会有很多废弃代码,并且删除和修改的过程也有可能使得工程启动产生问题,需要不断地调试。

方法2就不用说了,纯粹的体力劳动。

还有一种更高级的方法,使用Idea或者Eclipse的模板工程导出功能,效率上可以得到保证,但仅限于本地使用,在团队内推广统一的工程结构比较麻烦。

3.      Maven Archetype简单使用

现在,轮到我们的Maven Archetype登场了。首先我们来看一下它是怎么生成一个新工程的。

step1.       在需要生成工程的目录下,输入mvn archetype:generate命令

step2.       输入我们所需模板工程的序号:

step3.       输入工程必要的参数:

step4.       一路回车(有些模板会有自定义参数需要填写), 生成完毕:

就是这么的简单,任性。

二、如何创建我们需要的archetype工程模板

1.      创建archetype工程

选定一个基准工程,使用mvn archetype:create-from-project

基准工程根pom目录/target/generated-sources/archetype 下生成了一个新的maven工程,这就是基于基准工程生成的archetype模板工程。

2.     archetype工程结构

1)      工程结构







请到「今天看啥」查看全文