maven-archetype-plugin提供了一个名为crawl的目标,用户可以用它来遍历本地Maven仓库的内容并自动生成archetype-catalog.xml文件。例如:
如果不提供任何参数,crawl目标会遍历用户settings.xml定义的localRepository,并且在该仓库的根目录下生成archetype-catalog.xml文件。用户可以使用参数repository指定要遍历的Maven仓库,使用参数catalog指定要更新的catalog文件。例如:
将自定义的Archetype安装到本地仓库后,使用Archetype:crawl基于该仓库生成的Catalog就会包含该Archetype的信息,接着用户就可以在创建项目的时候指定使用该Catalog。