Eclipse
1、eclipse是非常流行的IDE,为了方便用户,日常开发使用的各种工具都会提供相应的Eclipse插件
2、Eclipse默认就集成了JUnit单元测试框架、CVS版本控制工具以及Mylyn任务管理框架
3、Eclipse插件的数量非常多,可以访问Eclipse Marketplace了解各种各样的Eclipse插件
4、m2eclipse就是一个在Eclipse中集成Maven的插件,有了该插件,用户可以方便地在Eclipse中执行Maven命令、创建Maven项目、修改POM文件等
m2eclipse
1、和Nexus一样,m2eclipse也是Sonatype出品的一款开源工具
2、它基于Eclipse Public License-v.10 开源许可证发布,用户可以免费下载并使用,还可以查看其源代码
3、m2eclipse的官方站点地址为http://m2eclipse.sonatype.org/
m2eclipse的主要功能
n 创建和导入Maven项目
n 管理依赖并与Eclipse的classpath集成
n 自动下载依赖
n 自动解析依赖的sources与javadoc包
n 使用Maven Archetype创建项目
n 浏览与搜索远程Maven仓库
n 从Maven POM具体化一个项目
n 从SCM仓库签出Maven项目
n 自动适配嵌套的多模块Maven项目至Eclipse
n 集成Web Tools Projects (WTP)
n 集成Subclipse
n 集成Mylyn
n 可视化POM编辑
n 图形化依赖分析
新建Maven项目
1、如果要创建一个最简单的Maven项目(Create a simple project),可以勾选skip Archetype selection,否则就继续next
2、Archetype Catalog下拉菜单有4个可供用户选择,分别是maven-archetype-plugin内置的Internal、本地仓库的Default Local、m2eclipse下载到仓库索引中包含的Nexus Indexer,以及所有这3个合并得到的All Catalogs,选择Internal即可
导入Maven项目
m2eclipse支持多种导入的方式,其中最常用的是导入本地文件系统的Maven项目以及导入SCM仓库中的Maven项目
从SCM仓库导入Maven项目
通常我们的项目源代码都存储在SCM仓库中,例如Subversion仓库,读者当然可以使用Subversion命令将项目源码签出到本地,然后再导入到m2eclipse中,但m2eclipse支持用户直接从CSM仓库中导入Maven项目
要从SCM导入Maven项目,首先需要确保安装了集成SCM的Eclipse插件,如Subclipse,还需要m2eclipse的附属组件Maven SCM Integration以及对应的SCM handler,如集成Subclipse的Maven SCM handler for Subclipse