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命令

相关文章
|
XML 前端开发 Java
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
这篇文章是SpringMVC框架的入门教程,详细指导了如何在IDEA中使用Maven和Tomcat创建SpringMVC工程,包括添加依赖、配置web.xml、编写控制器、创建配置文件、配置Tomcat服务器以及进行基本的测试,展示了一个简单的Hello SpringMVC示例。
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
|
8月前
|
缓存 架构师 Java
Maven实战进阶(01)面试官:Maven怎么解决依赖冲突?| 有几种解决方式
本文介绍了Maven的核心功能和依赖管理技巧。Maven是基于项目对象模型(POM)的构建工具,具备跨平台、标准化、自动化等特性。其三大核心功能为依赖管理、仓库管理和项目构建。依赖管理通过pom.xml文件引入第三方组件并自动下载;仓库管理涉及中央仓库、私服和本地仓库;项目构建则通过生命周期管理编译、测试、打包等流程。文章还详细讲解了依赖冲突的解决方法,包括默认规则、手工排除和版本指定等策略。
|
11月前
|
Java Maven Android开发
eclipse创建maven项目
本文介绍了在Eclipse中创建Maven项目的步骤,包括打开Eclipse、选择Java项目、完成项目创建以及自动下载插件的过程。
311 2
eclipse创建maven项目
|
存储 搜索推荐 Java
rodert教你学Maven-实战这一篇就够了(上)
rodert教你学Maven-实战这一篇就够了
108 1
 rodert教你学Maven-实战这一篇就够了(上)
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
632 0
|
Java Maven Android开发
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】2
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】
116 0
|
Java 应用服务中间件 Maven
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】1
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】
113 0
|
Java 应用服务中间件 API
eclipse创建 maven-web工程
eclipse创建 maven-web工程
|
存储 Java 测试技术
rodert教你学Maven-实战这一篇就够了(下)
rodert教你学Maven-实战这一篇就够了
96 0