maven——archetype.xml

Maven   之 “尽信书,不如无书”

曾经在学习maven的时候遇到过一个让我烧脑一时的问题,我们知道,在安装maven的时候,系统会生成一个默认的本地仓库:${user.home}/.m2/repository;maven 的骨架原型文档archetype-catalog.xml是在中央仓库的,每次到中央仓库生成一个原型时总是得响应很长时间,所以为了方便,我们会把配置文件下到本地(ps:附上配置文件下载地址:

>>>:http://repo1.maven.org/maven2/archetype-catalog.xml)。这时问题就来了,很多maven的****,包括网上搜索到的很多关于archetype-catalog.xml存放位置的说法是这样子的——

>>>:将下载完的archetype-catalog.xml存放到maven的本地仓库\.m2\文件下,很多视频上演示的都是放在如下文件夹下:

maven——archetype.xml

然而那时我存放完后,执行 mvn  archetype:generate -DarchetypeCatalog=local  后的结果是让我很崩溃的:

maven——archetype.xml

你根本看不到任何的原型骨架,maven——archetype.xmlmaven——archetype.xml,已经不能愉快的学习了有木有!!!

那个时候在网上搜这个问题,那个时候好像没有找到匹配我这种情况的描述,纠结啊!!!后来自己在敲命令的时候看着 “local” 这个词,local是让他在本地仓库

找,那本地仓库是在${user.home}/.m2/repository啊,尝试着将配置文件放在/.m2/repository/文件夹下,运行成功:

maven——archetype.xml

那时候,感慨 “尽信书,不如无书” ,视频也可以算是一种“书”吧。编程一道,实践才是王道!

所以结论是,archetype-catalog.xml放在你设置的本地仓库里面,比如我设置的是

d:/Coding_soft/maven/mvn-repos/repos,那就放在repos里面。