使用maven archetype 快速开始新项目搭建
没有maven的时候开始新项目一般拷贝老项目,并修改很多地方,这种方式有下面诸多问题:
- 项目名称需要修改
- package名称需修改
- web.xml里面的项目名称
- .project文件里面的项目名称
- 还需要删除一些新项目不需要的东西
- 如果没有模板工程每个人每次创建的项目依赖的基础不一致,还需要进行对比。
使用maven archetype将很多程度上解决上述诸多问题
- 首先需要一个模板项目,且是maven格式
这个步骤省略,我这里的模板项目是framework-template。
maven项目的pom文件需要增加plugins
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
生成Archetype project
在maven项目下执行mvn命令mvn archetype:create-from-project
会在项目的target/generated-sources/archetype目录下生成Archetype project
3.安装Archetype project到本地仓库
进入生成的Archetype project目录target/generated-sources/archetype
在目录下执行maven目录mvn install
安装完成,提示安装到本地库成功,并给出archetype的名称
framework-tempate-archetype
进入本地库目录,确认下文件
4.使用新建的archetype模板开始新项目
eclipse新建maven项目
看到我们安装到本地库的archetype
经常会遇到的问题
- eclipse是要内置maven
如果eclipse用的是内置的maven,需要改成其他安装的maven。 - mvn.bat找不到的问题
换成非内置maven,maven3.3.x的场合仍然会存在mvn.bat文件找不到的问题,3.3.x的maven将mvn.bat改成了mvn.cmd,只需要将mvn.cmd拷贝并改名成mvn.bat即可。