天天看点

Maven实战. 3.6m2eclipse简单使用

<b>3.6m2eclipse简单使用</b>

介绍前面hello world项目的时候,并没有涉及ide,如此简单的一个项目,使用最简单的编辑器也能很快完成。但对于稍微大一些的项目来说,没有ide就是不可想象的。本节介绍m2eclipse的基本使用。

<b>3.6.1导入maven项目</b>

第2章介绍了如何安装m2eclipse,现在,使用m2ecilpse导入hello world项目。选择菜单项file,然后选择import,我们会看到一个import对话框。在该对话框中选择general目录下的maven projects,然后单击next按钮,就会出现import projects对话框。在该对话框中单击browse按钮选择hello world的根目录(即包含pom.xml文件的那个目录),这时对话框中的projects:部分就会显示该目录包含的maven项目,如图3-1所示。图3-1在eclipse中导入maven项目

单击finish按钮之后,m2ecilpse就会将该项目导入到当前的workspace中,导入完成之后,就可以在package explorer视图中看到图3-2所示的项目结构。

图3-2eclipse中导入的maven项目结构

我们看到主代码目录src/main/java和测试代码目录src/test/java成了eclipse中的资源目录,包和类的结构也十分清晰。当然pom.xml永远在项目的根目录下,而从这个视图中甚至还能看到项目的依赖junit4.7.jar,其实际的位置指向了maven本地仓库(这里自定义了maven本地仓库地址为d:\java\repository。后续章节会介绍如何自定义本地仓库位置)。

<b>3.6.2创建maven项目</b>

创建一个maven项目也十分简单,选择菜单项file→new→other,在弹出的对话框中选择maven下的maven project,然后单击next按钮,在弹出的new maven project对话框中,使用默认的选项(不要选择create a

simple project选项,那样我们就能使用maven archetype),单击next按钮,此时m2eclipse会提示我们选择一个archetype。这里选择mavenarchetypequickstart,再单击next按钮。由于m2eclipse实际上是在使用mavenarchetypeplugin插件创建项目,因此这个步骤与上一节使用archetype创建项目骨架类似,输入groupid、artifactid、version、package(暂时不考虑properties),如图3-3所示。

图3-3在eclipse中使用archetype创建项目

注意,为了不和前面已导入的hello world项目产生冲突和混淆,这里使用不同的artifactid和package。单击finish按钮,maven项目就创建完成了。其结构与前一个已导入的hello world项目基本一致。

<b>3.6.3运行mvn命令</b>

我们需要在命令行输入如mvn clean install之类的命令来执行maven构建,m2eclipse中也有对应的功能。在maven项目或者pom.xml上右击,再在弹出的快捷菜单中选择run as,就能看到常见的maven命令,如图3-4所示。图3-4在eclipse中运行默认mvn命令

选择想要执行的maven命令就能执行相应的构建,同时也能在eclipse的console中看到构建输出。这里常见的一个问题是,默认选项中没有我们想要执行的maven命令怎么办?比如,默认带有mvn test,但我们想执行mvn clean test,很简单,选择maven build以自定义maven运行命令,在弹出对话框的goals一项中输入我们想要执行的命令,如clean test,设置一下name,单击run即可。并且,下一次我们选择maven build,或者使用快捷键“alt+shift+x, m”快速执行maven构建的时候,上次的配置直接就能在历史记录中找到。图3-5所示就是自定义maven运行命令的界面。

图3-5在eclipse中自定义mvn命令

继续阅读