在maven里使用
mvn archetype:generate
来创建项目是十分方便的,但有时也不尽然。在网络不好时,从网络上加载 archetype-catalog.xml文件(http://repo1.maven.org/maven2/archetype-catalog.xml)时需要很长时间,同时这个文件里记录着所有maven支持的项目模板,但可能我们并不会用到这么多的模板,比如我常用的就有三个,
1:maven-archetype-quickstart(最简单的模板)
2:maven-archetype-webapp(最简单的web项目模板)
3:flivver-archetype(我自己的一个项目模板)
so。我就考虑把这三个项目单独做成一个archetype-catalog.xml文件。放在本地,这样加载就快多了。
下面说一下实现方法:
1.先下载模板文件(http://repo1.maven.org/maven2/archetype-catalog.xml)。在里面找到 maven-archetype-quickstart 和 maven-archetype-webapp 这两个archetype子节点,把其他的删掉。仿照这两个节点加入自己的项目模板(如果你已经建立过自己的项目模板,则可以在C:/用户/***/.m2目录下找到一个archetype-catalog.xml文件,这里面就有你的项目模板描述,把它复制过去可以)。
2.(最好先保存副本)将第一步所得到archetype-catalog.xml文件覆盖掉 C:/用户/***/.m2目录下找到一个archetype-catalog.xml文件。
3.如下方式使用archetype命令
mvn archetype:generate -DarchetypeCatalog=local
可以看到如下结果: