Maven 与 Eclipse 的集成

红薯 发布于 2010/04/15 14:55
阅读 13K+
收藏 9

Eclipse是目前最流行的JAVAJ2EE开 发环境,因为他是开源的免费的,我们接下来首先会说下如何在Eclipse下使用Maven,另外一个商业的IDE,我认为在易用性和功能上都超过Eclipse的那就是Intellij IDEA,目前的版本是8.1,也是我这些年来一直推崇和使用的IDE,我 也会在介绍如何在IDEA里面使用,而且相对而言是如此的方面和简单。 

Eclipse下使用Maven
Eclipse下使用Maven是通过叫做m2e的插件来实现的,在说如何使用之前,简单说一下m2e具 有哪些特性:

  1. SCM签出项目
  2. 利用预定义Archetype创建项目
  3. 创建Maven模块
  4. 导入Maven项目
  5. m2eclipsePOM编辑器,可以不用手工编辑POM
  6. m2eclipse内置了对中央Maven仓库的搜索功能
  7. 依赖树功能,能够很方便的查看,jar包 之间的依赖关系 

有了这些特性,你可以很容易的开始在Eclipse中开发你的Maven项目,没有繁琐的命令,根据向导一步步点击就行了。 

安装m2e 

在Eclipse中,从Help菜单选择 Software Updates。在Software Updates and Add-ons 对话框中,点击 Available Software 按钮,然后点击 Add Site 添加更新站点URL:http://m2eclipse.sonatype.org/sites/m2e。在你添加了该URL之后,你将能够为你的项目添加 Maven Integration, Maven Optional Components,和Maven Project Configurators。 

Maven archetype创建一个Maven项目 

Maven archetype是一个项目模板,Maven仓库包含了很多archetype,包含了从web应用程序到消息组件的几乎所有类型项目。有了m2eclipse,使用Maven archetype变得十分容易要使用Maven archetype创建一个Maven 项目,选择File -> New -> Project… , 然后在过滤字段输入maven。选择新的Maven项目然后点击Next。下一个屏幕会提供一个界面让你选择新项目的Maven archetype

搜索依赖和构件

从Maven仓库中快速搜索和定位依赖能极大的节省时间。有了 m2eclipse,你不再需要为一个版本的构件去找遍中央仓库。如果你需要为Maven项目添加一个构件,在项目上右击,然后选择Maven菜单下的 Add Dependency。之后,你会看到如下图的对话框。简单的输入groupId和artifactId会让m2eclipse搜索一个Maven仓库的 Nexus索引,并显示匹配的构件。快速定位构件意味着你不再需要花无数的时间在Maven仓库中点来点去,寻找一个特定的依赖构件。

分析依赖树 

M2eclipse提供了一些有趣的功能让你分析并绘制项目依赖 的图表。你可以通过点击项目的pom.xml来载入POM编辑器。如果打开了一个带有很多依赖的项目,你可以点击POM编辑器的Dependency Tree选项卡,然后看到依赖显示。

如果你想要以图的形式查看依赖,点击Dependency Graph选项卡查看项目依赖图。点击图中的一个节点会标亮该节点并强调项目依赖中该构件和其它构件的关系。

加载中
0
polly
polly

update url不行,下边的可以

http://m2eclipse.sonatype.org/sites/m2e

不过,我碰到下面的异常:

 

Cannot complete the install because one or more required items could not be found.

  Software being installed: Maven Integration for Eclipse (Required) 0.10.0.20100209-0800 (org.maven.ide.eclipse.feature.feature.group 0.10.0.20100209-0800)

  Missing requirement: Maven Integration for Eclipse (Editors) 0.10.0.20100209-0800 (org.maven.ide.eclipse.editor 0.10.0.20100209-0800) requires 'bundle org.eclipse.zest.core 0.0.0' but it could not be found

  Cannot satisfy dependency:

    From: Maven Integration for Eclipse (Required) 0.10.0.20100209-0800 (org.maven.ide.eclipse.feature.feature.group 0.10.0.20100209-0800)

    To: org.maven.ide.eclipse.editor [0.10.0.20100209-0800]

 

我的版本Eclipse JEE Galileo SR2

0
E
EvanShooter

polly的问题我也碰到了。。到底怎么解决啊。。。。。。。。

0
jdkbean
jdkbean

maven 插件装不上

0
DDTer
DDTer

需要装点依赖包..

0
s
senfd
看你的Eclipse中是否安装了gef插件,m2eclipse-core插件安装依赖gef插件
0
hantsy
hantsy
pom 文件代码辅助功能不如 NetBeans和IDEA,虽然它图形编辑器做得不错。
御风林海
御风林海
的确。。NetBean原生就配maven插件,而且构建很方便
0
matth
matth

离开java好几年,现在已经忘记了啊    

    

 

0
御风林海
御风林海

引用来自“123clb”的答案

女销售员太内疚了吧,所以分手了
0
啵啵君--火星IT男
啵啵君--火星IT男

写得不错,继续加油!这里再推荐大家一篇相关文章作为补充。请戳这里:

Eclipse如何从SVN检出Maven工程

返回顶部
顶部