Maven实战. 3.6m2eclipse简单使用

3.6m2eclipse简单使用

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

3.6.1导入Maven项目

第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。后续章节会介绍如何自定义本地仓库位置)。

3.6.2创建Maven项目

创建一个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项目基本一致。

3.6.3运行mvn命令

我们需要在命令行输入如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命令

时间: 2024-08-02 05:29:29

Maven实战. 3.6m2eclipse简单使用的相关文章

Maven实战. 3.7NetBeans Maven插件简单使用

3.7NetBeans Maven插件简单使用 NetBeans的Maven插件也十分简单易用,我们可以轻松地在NetBeans中导入现有的Maven项目,或者使用Archetype创建Maven项目,还能够在NetBeans中直接运行mvn命令. 3.7.1打开Maven项目 与其说打开Maven项目,不如称之为导入更为合适,因为这个项目不需要是NetBeans创建的Maven项目.不过这里还是遵照NetBeans菜单中使用的名称. 选择菜单栏中的文件,然后选择打开项目,直接定位到Hello

Maven实战

Maven 实战 许晓斌  著 本书由国内社区公认的Maven专家Juven Xu亲自执笔,内容的权威性毋庸置疑. 本书是国内第一本公开出版的Maven专著.它内容新颖,基于最新发布的Maven 30,不仅详尽讲解了Maven 30的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2x版本进行了对比,以便于正在使用Maven 2x版本的用户能更好地理解.本书内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装.配置和基本使用方法,以便于初学者参考:详细

Maven实战. 导读

Maven 实战 许晓斌  著 本书由国内社区公认的Maven专家Juven Xu亲自执笔,内容的权威性毋庸置疑. 本书是国内第一本公开出版的Maven专著.它内容新颖,基于最新发布的Maven 30,不仅详尽讲解了Maven 30的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2x版本进行了对比,以便于正在使用Maven 2x版本的用户能更好地理解.本书内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装.配置和基本使用方法,以便于初学者参考:详细

[Maven实战](5)Archetype生成项目骨架

Hello World项目中有一些Maven的约定:在项目根目录中放置pom.xml,在src/main/java目录下放置项目的主代码,在sc/test/java中放置项目的测试代码.之所以一步一步的展示这些步骤,就是为了让我们这些菜鸟得到最真实的感受.我们称这些基本的目录结构和pom.xml文件内容为项目的骨架. 如下就是我们项目的目录结构骨架: 但是我们不希望每次创建项目时,都是手动一个一个的创建我们的目录结构,重复这些没有什么意义的事情.为此Maven提供了Archetype来帮助我们快

[Maven实战](4)eclipse创建Maven项目

介绍前面Hello World项目的时候,并没有涉及IDE,这样一个简单的项目,使用最简单的编辑器也能完成.但是对一个稍微大一些的项目来说,还是推荐使用IDE.这一篇文章我们在m2eclipse帮助下使用eclipse创建Maven项目. 1. 创建 使用IDE创建一个Maven项目非常简单,选择菜单项File->New->Other,在弹出的对话框中选择Maven下的Maven Project,然后点击Next按钮. 图1 在弹出的New Maven Project对话框中,使用默认的选项.

《maven实战》学习笔记1——maven是什么?为什么要用maven?

前言 工欲善其事,必先利其器.对于java web开发者而言,或者说对于目前大部分java web开发者而言,eclipse.maven.svn.tomcat可能就是目前最常用也是必会的武器了,所以为了更高效的开发和解决问题,经过一番思考后我决定系统性的学学这几样武器. 这几样在我看来一样的重要,也就没有先后之分.都要学,于是我便随便抽了一个,就先从maven开始,主要是结合<maven实战>一书的电子版和纸质版来学习和实践. 为了更好的记忆,同时也为了能在学习的过程中帮到更多人,遂决定做这个

Maven实战1.1何为Maven

Maven实战第1章Maven简介1.1何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理.无论是小型的开源类库项目,还是大型的企业级应用:无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手. 1.1.1何为构建 不管你是否意识到

[Maven实战](2)Eclipse插件m2eclipse

1. 简介 Eclipse是一款非常优秀的IDE.除了基本的语法标亮,代码补齐,XML编辑等基本功能之外,最新版的Eclipse还能很好的支持重构,并且集成了JUnit,CVS等各种流行工具.可惜Eclipse默认没有集成Maven的支持.Sonatype公司建立了m2eclipse项目,这是一款十分强大的Maven插件. 2. m2eclipse安装 启动eclipse之后,在菜单栏中选择Help,然后选择Install New Software,接着就会有一个Install对话框.单击wor

《maven实战》学习笔记7——maven项目版本管理和灵活构建

说明 <maven实战>一书内容很多,整个maven要学的东西也很多,不过,结合个人实际情况,我打算把这一篇作为这次对maven学习的一个阶段性收尾,待其他更急需补充的知识有一定眉目了,再回过头来继续深入. maven版本管理 对于maven版本管理,最重要的是需要区分出快照版本SNAPSHOT和发布版本release,据目前的了解,快照版本格式是固定的,而发布版本有几种,例如带release单词的和不带release单词的. 快照版本由于每次发布都带时间戳,所以适用于开发阶段团队协作,但同时