maven(五)在eclipse中maven的简单应用

1、导入maven项目

在4中写了maven的项目,现在把他导入进来。选择菜单项 File,然后选择 Import,我们会看到一个 Import 对话框,在该对话框中选择 Maven目录下的 Maven Projects,然后点击Next, 就会出现 Import Maven Projects 对话框, 在该对话框中点击 Browse…选择 maven 的根目录 (即包含 pom.xml文件的那个目录) ,这时对话框中的 Projects:部分就会显示该目录包含的 Maven 项目,如图 3-1 所示:

maven(五)在eclipse中maven的简单应用_第1张图片

点击 Finish 之后, m2ecilpse 就会将该项目导入到当前的 workspace 中, 导入完成之后, 我们就可以在 Package Explorer 视图中看到如图所示的项目结构:

maven(五)在eclipse中maven的简单应用_第2张图片

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

2/创建 Maven 项目

创建一个 Maven 项目也十分简单,选择菜单项 File -> New -> Other,在弹出的对话框中选择 Maven 下的Maven Project, 然后点击 Next >, 在弹出的 New Maven Project 对话框中, 我们使用默认的选项 (不要选择 Createa simple project 选项,那样我们就能使用 Maven Archetype) ,点击 Next >,此时 m2eclipse 会提示我们选择一个Archetype,我们选择 maven-archetype-quickstart,再点击 Next >。由于 m2eclipse 实际上是在使用maven-archetype-plugin 插件创建项目,因此这个步骤与上一节我们使用 archetype 创建项目骨架类似,输入groupId,、artifactId、version、package(暂时我们不考虑 Properties) ,如图 3-3 所示:

maven(五)在eclipse中maven的简单应用_第3张图片

OK,点击 Finish,Maven 项目就创建完成了。

3、运行 mvn 命令

右击maven项目或者右击pom.xml文件,点击run as(这个是手机照的,不太清晰,见谅) 会有许多选项,这个和我们dos打出来的命令功能是一样的
maven(五)在eclipse中maven的简单应用_第4张图片

我们先运行test,结果发现报错了,未提供编译环境:
maven(五)在eclipse中maven的简单应用_第5张图片

解决办法:在eclipse的菜单中,进入 Window > Preferences > Java > Installed JREs > Execution Environments,选择JavaSE-1.6, 在右侧选择jdk.重新运行test就可以了,如果还是不行,右击项目Maven > update Projects(Alt F5也行),更新一下再运行就可以了。

我们看到,我们用的是jdk1.5,如果想改jdk版本怎么办,所有配置都一样,在pom.xml中配置一下,update Projects就OK了

maven(五)在eclipse中maven的简单应用_第6张图片

选择想要执行的 Maven 命令就能执行相应的构建, 同时我们也能在 Eclipse 的 console 中看到构建输出。 这里常见的一个问题是,默认选项中没有我们想要执行的 Maven 命令怎么办?比如,默认带有 mvn test,但我们想执行 mvn clean test,很简单,选择 Maven buid… 以自定义 Maven 运行命令,在弹出对话框中的 Goals 一项中输入我们想要执行的命令,如 clean test,设置一下 Name,点击 Run 即可。并且,下一次我们选择 Maven build,或者使用快捷键 Alt + Shift + X, M 快速执行 Maven 构建的时候,上次的配置直接就能在历史记录中找到。下就是自定义 Maven 运行命令的界面:

maven(五)在eclipse中maven的简单应用_第7张图片

你可能感兴趣的:(maven)