idea自定义maven archeType

时间:2024-03-18 13:33:55

前言

通常一个公司的项目框架肯定是统一的规范,目录结构都类似,需要引入的依赖也类似,每次创建项目非常麻烦,拷贝之前的项目然后 修改一下项目名,包名。其实没有必要,只需要用maven archeType 自定一个通用模版,然后每次创建项目都用这个通用的模版即可。

一、创建一个通用的项目模版

idea自定义maven archeType

二、生成archeType模版文件

打开项目所在目录,运行命令:mvn archetype:create-from-project
idea自定义maven archeType
idea自定义maven archeType
运行完这个命令后,会在项目目录下生成target目录,这个target目录下就是自动生成项目的模版项目,并生成一个jar
idea自定义maven archeType

三、将模版项目安装到maven

进入到target/generated-sources/archetype目录下,运行mvn install,将这个jar安装到本地仓库,当我们用archetype生成项目时,就需要选中我们安装的jar。如果需要共享到别它人,需要再执行mvn deploy,安装到*仓库。
idea自定义maven archeType
idea自定义maven archeType

四、用创建好的archetype,创建Maven项目

1、先添加自定义的archetype模版,

这里的groupid、artifactid、version 步骤3用mvn archetype:create-from-project命令生成的target/generated-sources/archetype目录下pom文件对应的值,添加如下:
idea自定义maven archeType

2、添加完成后,可以看到archetype列表中多了新添加这个版模:

idea自定义maven archeType

3、选中这个模版,用这个版本生成项目:

idea自定义maven archeType

4、输入项目名、groupId

idea自定义maven archeType
点确定,可以看到Run窗口自动运行一些命令:
实际上就是运行了一个java.exe命令,指定运行的项目,指定了一些参数,用这个项目及参数生成了我们需要的项目,命令如下:
idea自定义maven archeType
运行完命令后,生成项目如下:
idea自定义maven archeType