m2eclipse插件

注意:m2e        http://m2eclipse.sonatype.org/sites/m2e (已经不存在,

迁移到http://eclipse.org/m2e/download/,直接将install图标拖到运行中的eclipse即可

m2eclipse为Eclipse环境提供了全面丰富的Maven集成,主要功能如下: 
    创建和导入Maven项目 
    管理依赖并与Ecliplse的classpath集成 
    自动下载依赖 
    自动解析依赖的sources与javadoc包 
    使用Maven Archetype创建项目 
    浏览与搜索远程Maven仓库 
    从Maven POM具体化一个项目 
    从SCM仓库签出Maven项目 
    自动适配嵌套的多模块Maven项目至Eclipse 
    集成Web Tools Projects(WTP) 
    集成Subclipse 
    集成Mylyn 
    可视化POM编辑 
    图形化依赖分析

新建Maven项目 
    Create a simple project(skip archetype selection) 
    只包含最基本的Maven项目目录结构

    Archetype Catalog有4个: 
    maven-archetype-plugin内置的Internal、本地仓库的default local、m2eclipse下载到仓库索引中包含的nexus indexer, 
    以及所有这3个合并得到的All Catalogs

    一般来说,只需要选择Internal,然后再选择一个Archetype(如maven-archetype-quick-start)

导入Maven项目 
    导入本地项目 
    从SCM仓库导入项目(需要eclipse已经安装了SCM的eclipse插件,如subclipse,还需要m2eclipse的附属组件 
        Maven SCM Integration以及对应的SCM handler,如集成subclipse的Maven SCM handler for subclipse 
    Install or deploy an artifact to a Maven repository:能让用户将任意的文件安装到Maven的本地仓库。如果该文件没有对应的POM,则需要为其定义Maven坐标。 
    Materialize Maven Projects:让用户导入第三方的Maven项目,如junit

    m2eclipse中的Maven项目的结构 
    src/main/java,src/main/resources,src/test/java,src/test/resources都被自动转换成了Eclipse中的源码文件夹(Source Folder) 
    Maven的依赖则通过Eclipse库(Libraries)的方式引入,所有Maven依赖都在一个名为Maven Dependencies的Eclipse库中。

    需要注意的是:这些依赖文件并没有复制到Eclipse工作区,只是对Maven本地仓库的引用。

    所有的源码文件夹和Maven依赖都在Eclipse项目的构建路径(Build Path)中

    当然用户可以直接访问项目根目录下的pom.xml文件。此外,代码目录和资源目录之外的其他目录不会被转换成Eclipse的源码文件夹, 
    不会被加入到构建路径中,但用户还是可以在Eclipse中访问它们。

    注意:如果用户更改了POM内容且导致项目结构发生变化,m2eclipse可能无法自动识别,需要手工进行Update Project Configuration

执行mvn命令 
    自定义mvn命令 Maven Build ...

访问Maven仓库 
    有了m2clipse,可以直接在Eclipse中浏览本地和远程的Maven仓库,并且能够基于这些仓库的索引进行构件索引和JAVA类搜索。

    仓库视图中包含了3类Maven仓库,分别为本地仓库,全局仓库,以及项目仓库 
    全局仓库默认为中央仓库,但如果在settings.xml中设置了镜像,就会自动变更为镜像仓库 
    如果当前Maven项目的pom.xml中配置了其他仓库,就会被自动加入到项目仓库这一类中。

    这些仓库的信息来源于用户的settings.xml和工作区的Maven项目的pom.xml文件

    m2eclipse不会真正的去存储所有仓库的内容,那样需要消耗大量的磁盘及网络带宽。与nexus一样,使用nexus-indexer索引仓库内容的 
    信息,以全局仓库central为例,用户在首次使用m2eclipse的仓库浏览及搜索功能之前,需要构建该仓库的索引。

    一般情况下,建立本地仓库的索引即可。

管理项目依赖 
    添加依赖 
        通过右键菜单选择Add Dependency 
        双击pom.xml打开POM编辑器,使用m2eclipse的POM编辑器 
        直接编辑pom.xml 
    分析依赖

    Effective POM 
    任何一个项目的POM都至少继承自Maven内置的超级POM. 
    Effective POM表示一个合并整个继承结构所有信息的POM

    Maven用户可以直接从命令行获得Effective POM 
    mvn help:effective-pom

    下载依赖源码 
    m2eclipse能够自动下载并使用依赖的源码包,当你需要探究第三方开派依赖的细节,或者在调试应用程序的时候,这一特性非常有用。 
    但该功能的前提是依赖提交了相应的源码包至Maven仓库

时间: 2024-12-31 00:20:09

m2eclipse插件的相关文章

Maven实战. 2.5安装m2eclipse

2.5安装m2eclipse Eclipse是一款非常优秀的IDE.除了基本的语法标亮.代码补齐.XML编辑等基本功能外,最新版的Eclipse还能很好地支持重构,并且集成了JUnit.CVS.Mylyn等各种流行工具.可惜Eclipse默认没有集成对Maven的支持.幸运的是,由Maven之父Jason Van Zyl创立的Sonatype公司建立了m2eclipse项目.这是Eclipse下的一款十分强大的Maven插件,可以访问http://m2eclipse.sonatype.org/了

Maven实战

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

JNI的替代者:如何使用JNR访问Java外部函数接口(jnr-ffi)

1. JNR简单介绍 继上文"JNI的替代者-使用JNA访问Java外部函数接口",我们知道JNI越来越不受欢迎,JNI是编写Java本地方法以及将Java虚拟机嵌入本地应用程序的标准编程接口.它管理着JVM和非托管的本地环境之间的边界,提供数据编组和对象生命周期管理协议. 根据JEP(JDK增强提案) 191,JNI在下列几个方面最令开发人员痛苦: 需要开发人员编写C代码,这意味着他们需要具备一个完全不同于Java的世界的专业知识. 由于开发人员必须对JVM如何管理内存和代码多少有一

什么是Maven?

  1.什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理. 2.下载及安装 解压文件: 配置环境变量(需要先配置好%JAVA_HOME%环境变量): 查看是否配置成功: 其他配置:settings.xml(后面讲到) %MAVEN_HOME%/conf下的settings.xml,该配置文件针对系统所有用户: 系统当前用户目录下.m2下的settings.xml,针对当前用户.默认没有,可自行拷贝: 3.Maven项目文件结构相关约定 src/main/

在 Apache Tuscany 上开发基于 SCA 的 Web 2.0 应用

引言 如今在企业级应用中,Ajax.Widget.RSS/Atom 等 Web 2.0 技术正在得到越来越广泛的使用,这些技术不但产生了良好的用户体验,同时也来越来越多地影响着许多前端系统的编程模式和系统架构.许多传统的 Java EE 产品和框架也在越来越多地引入这些 Web 2.0 技术,如 Struts2 和 JSF 都有了越来越完善的 Ajax 扩展,Portal 产品中也基于 Dojo 等 javascript 框架引入部分刷新等机制,大幅提升了性能和用户体验.可以看出,Web 2.0

用 Maven 做项目构建

转自:http://www.ibm.com/developerworks/cn/java/j-lo-maven/index.html   本文将介绍基于 Apache Maven 3 的项目构建的基本概念和方法.Maven 是一套标准的项目构建和管理工具,使用统一规范的脚本进行项目构建,简单易用,摒弃了 Ant 中繁琐的构建元素,并具有较高的可重用性.读完本文,你将了解 Maven 的基本概念和使用它进行项目构建的基本方法. 回页首 什么是 Maven Maven 是 Apache 组织下的一个

Activiti实战

实 战 Activiti实战 闫洪磊 著 图书在版编目(CIP)数据 Activiti实战/闫洪磊著. -北京:机械工业出版社,2014.12 (实战) ISBN 978-7-111-48595-7 I. A- II.闫- III. JAVA语言-程序设计 IV. TP312 中国版本图书馆CIP数据核字(2014)第270580号 本书版权登记号:图字:01-2013-1390 Authorized translation from the English language edition,

Java 私塾在线

一.Java基础必知必会 1.Java初级教程 http://sishuok.com/product/41      ppt下载:http://sishuok.com/forum/posts/list/1030.html      Java的基础语法.面向对象初步.方法的覆盖和重载的知识点和规则.数组的基础知识.抽象类的理论知识和应用等知识      2.Java中级教程 http://sishuok.com/product/61      ppt下载:http://sishuok.com/fo

Activiti 简易教程一 version5.10

一搭建环境 1.1   JDK 6+ activiti 运行在版本 6以上的 JDK上.转到 Oracle Java SE下载页面,点击按钮"下载 JDK".网页中也有安装说明.要核实安装是否成功,在命令行上运行 java–version.将打印出安装的 JDK的版本. 1.2   Ant 1.8.1+ 从 Ant[http://ant.apache.org/bindownload.cgi]下载页面下载最新稳定版的 Ant.解压文件,确保其 bin文件夹在操作系统的 path 下.在命