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://
后面根据提示输入要创建包的坐标等信息,如下:
目录架构创建成功,如下:
第二种:直接指定包的信息
命令:mvn archetype:generate -DgroupId=**.** -DartifactId=** -DpackageName=**.** -DarchetypeArtifactId=maven-archetype-quickstart 。
路遇问题及解决办法:
在使用第一种方法创建目录时,未指定参数-DarchetypeCatalog的情况下执行mvn archetype:generate命令,报出如下错误:
初试解决办法为,指定参数-DarchetypeCatalog=local(当时不知需要自己动手下载之后才可用local),所以又遇到如下问题:
提示需要选择archetype,有人的解决办法为输入版本0-6任意选择,然后输入6之后,并未解决,依旧让选,于是找其他办法(但还没搞懂为什么),此时选择新的办法指定参数-DarchetypeCatalog=internal,问题才得以解决,创建成功。