Maven3.6.1——记二:Archetype插件自动创建目录骨架

在上一篇文章中,创建项目需要写完Java文件,然后按照maven目录架构创建对应路径文件,繁琐复杂,现可以用archetype插件自动创建此目录,然后编写Java内容。

创建方法有两种:

第一种:根据引导一步步输入包的信息

命令:mvn archetype:generate -DarchetypeCatalog=*。其中参数-DarchetypeCatalog是用来指定archetype-catalog.xml文件要从哪里来获取,有五种取值:

(1)remote(默认):即从http://repo1.maven.org/maven2/archetype-catalog.xml路径自动下载archetype-catalog.xml文件,因速度很慢,会导致创建过程卡主。

(2)internal:maven-archetype-plugin内置。

(3)local:从本地仓库获取archetype-catalog.xml文件,那么本地仓库怎么会有呢?自然需要您亲自动手从上面的路径下载存入啦。本地仓库的默认路径为${user.home}/.m2/repository,我的路径改为了D:\maven3.6.1\m2\repo。

(4)file://

(5)http://

后面根据提示输入要创建包的坐标等信息,如下:

Maven3.6.1——记二:Archetype插件自动创建目录骨架

目录架构创建成功,如下:

Maven3.6.1——记二:Archetype插件自动创建目录骨架

第二种:直接指定包的信息

命令:mvn archetype:generate -DgroupId=**.** -DartifactId=** -DpackageName=**.** -DarchetypeArtifactId=maven-archetype-quickstart 。

 

路遇问题及解决办法:

在使用第一种方法创建目录时,未指定参数-DarchetypeCatalog的情况下执行mvn archetype:generate命令,报出如下错误:

Maven3.6.1——记二:Archetype插件自动创建目录骨架

初试解决办法为,指定参数-DarchetypeCatalog=local(当时不知需要自己动手下载之后才可用local),所以又遇到如下问题:

Maven3.6.1——记二:Archetype插件自动创建目录骨架

提示需要选择archetype,有人的解决办法为输入版本0-6任意选择,然后输入6之后,并未解决,依旧让选,于是找其他办法(但还没搞懂为什么),此时选择新的办法指定参数-DarchetypeCatalog=internal,问题才得以解决,创建成功。