前面我们讲了如何手动创建Maven项目,不过如果每个项目都要手动来创建的话,那工作的效率就太低了,今天就讲一下如何基于archetype和m2eclipse来自动化创建Maven项目,借此提高项目的创建和管理效率。
一、使用archetype生成项目骨架
命令:mvn archetype:generate
执行完该命令后会经过几秒钟的初始化,然后会让选择filter以及archetype的版本,直接选择默认的然后回车即可,如下所示:
接下来就要自行定义groupId、artificatId、version、pakage等操作了,groupId和artificatId需要自行定义,version和pakcage使用默认或自行定义均可,根据自身项目来决定。
创建完基本的信息之后直接回车就创建完一个maven项目了。
从上面可以看到一个maven项目已经创建出来了。
进入项目目录可以看到,使用archetype自动生成了pom文件、源代码目录、测试代码目录,大大节约了使用手动创建Maven项目的时间。
二、m2eclipse使用
虽然使用archetype可以大大节省我们创建maven项目的时间,但是大部分时间我们使用的更多的还是IDE来进行开发,这里以Eclipse为例。老版本的eclipse没有集成m2eclipse插件,需要手动从maven官网去下载然后安装;新版本的eclipse已经集成了m2eclipse了,直接使用即可。
打开eclipse-->Window-->Preferences在弹出窗口中搜索maven就能看到maven插件,需要注意的是,不要使用eclipse内部集成的Maven,而要使用外部的Maven,如下所示:
选择外部maven,同时也修改一下User Settings,把maven配置文件指向自己的settings.xml配置文件(采用默认的也可以)。
在eclipse中配置好Maven插件之后接下来就可以使用该插件进行Maven项目的创建、导入等操作了。
1、创建maven项目
File-->New-->Other
在弹出窗口中选择maven-->Maven Project,然后点击Next。
然后选择工作空间
选择完工作空间之后,下一步就是要选择Archetype,选择maven-archetype-quickstart,如下:
接下来就是要进行坐标配置,然后点击Finish就创建成功。
可以看到一个maven项目已经创建成功了。
2、创建maven web项目
创建maven web项目与创建maven普通项目步骤基本上同,唯一不一样的就是在选择archetype那一步,web项目需要选择maven-archetype-webapp,其他步骤都是一样的。
maven web项目与普通Java项目目录规划有点不一样,maven项目中web主目录是在src/main/webapp目录下面,如下所示。
3、导入maven项目
导入Maven项目与导入普通Java项目大致步骤一样,只是要选择过程中有些细微区别。
File-->Import,在弹出窗口中需要选择Existing Maven Projects,不然导入的Maven项目无法正常使用。
4、执行Maven命令
在eclipse中执行maven命令很简单,点击maven项目或者是pom.xml文件,右击-->Run As
可以看到有好多内置的maven命令供使用,如果不想使用内置的maven命令也可以自行定义执行指令(选择Maven build...)
在弹出窗口中输出要执行的maven命令即可(提示:在eclipse里使用maven命令时不再需要输入mvn)
点击Run之后就可以在控制台看到maven命令执行的结果:
到此,关于archetype与m2eclipse大致使用已完毕^_^。