工欲善其事,必先利其器。我是讨厌用CMD指令来操作maven,既然eclipse已经给我们提供了插件,那我们为什么不使用呢?而且我觉得eclipse的各种插件都挺好用的。好了废话不多说了,现在开始整理,以后在使用maven就用eclipse的插件好了。



首先安装maven,配置环境变量就不多说了。然后安装eclipse插件,也不多说了。这里只是来说下eclipse中maven的相关配置。

前面已经整理过maven的settings.xml文件了,我们将该xml放到自己的maven下面的conf文件下,方便我们以后找到这个文件。比如我自己就将settings.xml文件放到D:\apache-maven-3.3.3\conf下了。然后打开eclipse的maven配置窗口,选择user settings,将settings位置指过去就OK。这个时候我们发现配置中显示的本地库的位置已经变成了我们在settings.xml文件中写的位置了。



  • 创建一个 Maven 项目

在Maven中,我们使用archetype来创建项目。在Eclipse中,我们通过新建项目向导来创建项目。Eclipse中的新建项目向导为创建新项目提供了大量的模板。m2eclipse插件为这个向导增加如下的功能:

• 从SCM仓库签出一个Maven项目

• 使用Maven archetype创建一个Maven项目

• 创建一个Maven POM 文件



前面的2个就不多说了,这里我们来看下new一个新的maven项目。选择maven project页面如下:



之后我们会选择一个骨架archetype,然后输入相关项目的pom坐标,就可以生成一个maven项目了。





OK,现在我们打开我们的项目看一下,下面是pom文件和项目目录:







OK,现在就生成了一个maven项目了。导入一个maven项目和上面的类似,这里就不做重复了。



  • 处理POM文件

我们一起知道,其实maven的核心就是POM文件。以后我们要养成习惯,在使用maven的指令的时候都用鼠标点来pom来执行指令,没有POM的文件下是不能运行MVN指令的。我们双击POM文件,出现如下页面:



上面有5个菜单,分别是

POM直观视图,这个视图很直观,我们可以直接来这里看项目的POM坐标,然后父类和子类等等。

项目依赖,包括依赖的jar包和依赖的项目,所有的依赖都在这里显示。

依赖的树状结构,可以看到依赖的传递关系,了解一些jar包的底层关联。

有效的POM,就是自己的POM文件覆盖超级POM之后生成的一份有效的POM,我一般不看这个东西。

POM,这个就是这个项目的POM文件了,我们修改依赖等等什么的直接在这里面添加就OK啦。



  • 运行Maven构建

我们选中一个POM文件然后右键run as,里面就会有好多的maven命令。包括常用的install和clean都有。里面也可以配置跳过测试了等等,很方便的,再也不需要切到CMD下输入命令行了。

然后当我们需要输入MVN命令的时候我们选中第一个Maven bulid就可以。



  • 使用maven工作

右键项目,选中maven选项,里面还可以执行相关操作。一般maven构建的时候如果有问题需要刷新的时候,就update project一下就好了。这个使用不多的。

maven系列--eclipse的m2插件的更多相关文章

  1. Maven for Eclipse 第二章 ——安装 m2eclipse插件

    m2eclipse 是一个提供了 Maven 与 Eclipse 整合的插件.它的意图是桥接上 Maven 和 Eclipse 之间的缺口.通过 Maven 原型提供的简单直白的接口创建项目,它使 M ...

  2. maven系列--maven常用命令

    下一篇博客我会讲解用eclipse的m2插件来使用maven,这里先大概的了解下maven常用的命令.之后我在详细整理maven的生命周期,到时候会细致的讲解下这些指令应该要怎么使,maven都帮我们 ...

  3. Maven系列第6篇:生命周期和插件详解,此篇看过之后在maven的理解上可以超越同级别90%的人!

    maven系列目标:从入门开始开始掌握一个高级开发所需要的maven技能. 这是maven系列第6篇. 整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部 ...

  4. 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

     使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...

  5. Windows 安装 Maven 及 Eclipse 安装Maven插件

    环境说明: window 8.1 64bit Eclipse Version: Luna Release (4.4.0) Maven 3.0.5 Windows Maven 安装: 1.确保安装了JD ...

  6. #maven系列(4)-maven插件的介绍

    1. 简介 在Maven设计中,实际的任务都是交由插件完成的,这种思想和设计模式中的模板方法非常类似,模板方法模式在父类中定义算法的整体结构,子类可以通过实现或者重写父类的方法来控制实际的行为,这样既 ...

  7. Maven学习(一) -- 安装Maven及Eclipse中配置Maven

    标签(空格分隔): 学习笔记 本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能 ...

  8. Maven学习总结(六)——Maven与Eclipse整合

    一.安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin

  9. 转】Maven学习总结(六)——Maven与Eclipse整合

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4052025.html 感谢! 一.安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E ...

随机推荐

  1. JQuery 网页瞄点

    $("html,body").animate({ scrollTop: $("#Content1").offset().top }, 3000); 代码说明:h ...

  2. [TLSR8266] 1、搭建tlsr8266编译框架在win服务器中

    前言 泰凌微TLSR8266蓝牙芯片的开发环境在win桌面系统中搭建起来比较简单,在其论坛SDK版块->Telink IDE中可以找到安装包,直接安装即可生成基于Eclipse的开发环境,及相关 ...

  3. 算法8 五大查找之:二叉排序树(BSTree)

    上一篇总结了索引查找,这一篇要总结的是二叉排序树,又称为二叉搜索树(BSTree) . 构造一棵二叉排序树的目的,其实并不是为了排序,而是为了提高查找和插入删除的效率. 什么是二叉排序树呢?二叉排序树 ...

  4. 简单单页面路由跳转demo

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 【译】巧用CSS变量实现自动前缀

    转:https://www.h5jun.com/post/autoprefixing-with-css-variables-lea-verou.html 最近,当我在制作 markapp.io 这个小 ...

  6. IPC- Posix与system v

    一.功能上的区别 posix和system v有什么区别/?现在在应用时应用那一标准浮云484212 | 浏览 243 次 2014-11-06 10:362014-11-19 22:36 最佳答案它 ...

  7. 【JavaScript_DOM 淘宝购物车】

    让我们一起看一下淘宝的购物车是怎么做的吧,刚刚入门的我可能很多地方的用法都不够优化,不过个人感觉先把逻辑清晰之后再做的话其实也并不难哦, 以下是我做的页面代码: HTML代码: <!DOCTYP ...

  8. Error 0xC00000FD: Stack overflow 之 更改堆栈保留大小

    Stack  overflow  顾名思义就是堆栈内存溢出. 一.无限递归 这个要自己仔细检查一下,程序中是否含有无限递归的情况,比如下面这就是无限递归: int function(int x, in ...

  9. BZOJ 1207: [HNOI2004]打鼹鼠【妥妥的n^2爆搜,dp】

    1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3259  Solved: 1564[Submit][Statu ...

  10. c语言基础学习02_windows系统下的cmd命令

    =============================================================================注意:cmd的命令很多,需要用的时候可以查询即 ...