1. m2eclipse ( http://m2eclipse.sonatype.org/ )是 Sonatype 出品的一款在 Eclipse 中集成 Maven 的插件,其主要功能包括:
1 ) 创 建和导入 Maven 项目
2) 管理依赖并与 Eclipse 的 classpath 集成
3) 自动下载依赖
4) 自动解析依赖的 sources 与 javadoc 包
5) 使用 Maven Archetype 创建项目
6) 浏览与搜索远程 Maven 仓库
7) 从 Maven POM 具体化一个项目
8) 从 SCM 仓库签出 Maven 项目
9) 自动适配嵌套的多模块 Maven 项目至 Eclipse
10)集 成 Web Tools Projects ( WTP )
11) 集成 Subclipse
12) 集成 Mylyn
13) 可视化 POM 编辑
14) 图形化依赖分析
2. File --> Import 对话框中,可以选择 Maven --> Install or deploy an artifact to a Maven repository 将任意的文件安装到 Maven 的本地仓库,如果该文件没有对应的 POM ,则需要手动输入 Maven 坐标。选择 Maven --> Materialize Maven Projects ,只需提供一些关键字,如 nexus-api , m2eclipse 会搜索出匹配的构件,选择某个构件后 m2eclipse 就能找到其对应的 POM ,如果 POM 中包含了 SCM 信息,就能直接下载该项目的源码并导入到 Eclipse 中。
3. 如果项目的依赖发生了变化,需要右键项目 Maven --> Update Dependencies 。如果项目自身结构发生变化(如源代码目录,资源目录等)需要右键项目 Maven --> Update Project Configuration 。
4. 右键项目或 pom.xml ,可以选择 Run As --> Maven Build… 来运行 Maven 构建, 以后 可以在 Run As --> Maven Build 中 ( 没有“ … ” ) 重用这次 build 。
5. m2eclipse 提供了 Maven 仓库视图,能让用户方便地浏览和搜索本地及远程仓库的构件和 Java 类。 m2eclipse 不会下载远程仓库的实际内容,而是使用 nexus-indexer 索引仓库内容的信息。右键仓库 Rebuild Index 可以让 m2eclipse 重新下载完整的远程索引,而 Update Index 则让 m2eclipse 以增量方式下载索引文件 ( 本地仓库无效 ) 。 Minimum Index Enabled 只对构件的坐标作索引, Enable Full Index 还索引构件中的 Java 类信息。
6. Navigate -> Open Maven POM 能够搜索构件, Navigate --> Open Type from Maven 可以搜索 Java 类。
7. 右键项目或 pom.xml ,选择 Maven --> Add Dependency 可以方便地为项目添加依赖,同样双击 pom.xml 打开 POM 编辑器,在依赖 (Dependencies) 选项卡中也可以方便地添加依赖。
8. 在 POM 编辑器的依赖层次 (Dependency Hierarchy) 选项卡中,左边可以看到树形依赖层次,右边则是所有最终解析得到的依赖。点击右边的某个依赖,左边就会显示该依赖的传递路径。可以右键某个依赖,从 POM 中排除它。
9. 在 POM 编辑器的 ”Effective POM” 选项卡中,可以看到项目合并整个继承结构(父 POM 及超级 POM )所有信息的 POM 。也可以在命令行中运行 mvn help:effective-pom 查看。