Windows平台Eclipse配置Maven

在Eclipse中配置Maven,安装Maven插件,两个:m2eclipse和m2e-extras(后者包含跟svn结合的SCM handler)。

以下摘自《Maven权威指南》对m2eclipse插件的介绍:

m2eclipse插件(http://m2eclipse.codehaus.org/)为Eclipse提供了Maven的集成。m2Eclipse同时也以挂钩的方式连接

了Subclipse插件(http://subclipse.tigris.org/)和Mylyn插件(http://www.eclipse.org/mylyn/)的特性。

Subclipse插件为m2eclipse提供了与Subversion仓库交互的能力,Mylyn插件为m2eclipse提供了与任务集中接口交互的能力,

该接口能跟踪开发过程的上下文。m2clipse提供的一些特性包括:

• 创建和引入Maven项目

• 依赖管理和与Eclipse classpath的集成

• 自动下载和更新依赖

• 构件的Javadoc及源码解析

• 使用Maven Archetypes创建项目

• 浏览,搜索远程Maven仓库

• 通过自动更新依赖列表管理POM

• 从Maven POM具体化一个项目

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

• 适配嵌套的多模块Maven项目至Eclipse IDE

• 与 Web Tools Project (WTP)集成

• 与 AspectJ Development Tools(AJDT) 集成

• 与 Subclipse 集成

• 与 Mylyn 集成

• 基于表单的 POM 编辑器

• 依赖图的图形化显示

• 依赖树和已解析依赖的 GUI 展现

在上述列表以外m2eclipse还有很多其它的特性。以下说说安装方法。

准备工作:

1)在我的电脑属性中配置jdk的环境和maven的环境变量。

  a)设置系统M2_HOME 环境变量到下载maven的主目录。

  b)设置%M2_HOME%/bin 到path (win平台)。检查 mvn是否可用:mvn -v。

  c)在eclipse中找到jre (window preferences  输入jre  点install jre ) 把当前的jre换成一个jdk。

  d)在eclipse 中找到maven (window preferences  )  点installations,将当前的maven换成你安装的maven3。

  e)其他,maven的.setting文件的修改看个人行为而定。

2)如果需要跟svn结合使用,需提前安装subclipse插件(参考安装方法)。然后:

方法一:在线安装。

3)help->Install New Software,安装m2eclipse插件,更新站点:http://m2eclipse.sonatype.org/sites/m2e/

  或者,http://download.eclipse.org/technology/m2e/releases。

4)help->Install New Software,安装m2eclipse扩展插件,更新站点:http://m2eclipse.sonatype.org/sites/m2e-extras/,

  或者:http://download.jboss.org/jbosstools/updates/m2e-extensions/。

或者,使用eclipse的marketplace方式(推荐),

3)参考官网:http://books.sonatype.com/m2eclipse-book/reference/install-sect-marketplace.html

方法二:离线安装。

3)先下载m2eclipse插件。参考地址:http://m2eclipse.sonatype.org/sites/m2e/0.12.1.20110112-1712/,

  或者,http://ishare.iask.sina.com.cn/f/23873318.html。

4)参考:http://inotgaoshou.iteye.com/blog/978600,该方式略复杂,而且只是安装m2eclipse插件。  或者,http://blog.csdn.net/bmonkey/article/details/8520977。

方法三:可从Eclipse官网下载配置好maven的eclipse。

1)比如:Eclipse IDE for Java Developers。

2)如果需要maven跟svn结合使用,需自行再安装subclipse插件、m2e-subclipse插件以及sliksvn插件等。

可能出现的问题:

1)出现“requires 'bundle org.tigris.subversion.subclipse.core [1.6.0,1.9.0)' but it could not be found”错误。

  解决方案:需要将已安装的subclipse插件卸掉,换成1.6.x的版本。

2)出现“requires ‘bundle org.eclipse.zest.core 0.0.0′ but it could not be found”错误。

  解决方案:a)先安装gef插件,地址:http://download.eclipse.org/tools/gef/updates/interim/;

  b)选择maven的3.7版本下载,maven插件安装的时候会依赖依赖这个插件。

3)启动Eclipse,出现“Eclipse is running in a JRE, but a JDK is required.”

  “Some Maven plugins may not work when importing projects or updating source folders.”。

  解决方案:打开eclipse.ini文件,在–vmargs前面添加:

    -vm

    C:\Progra~1\Java\jdk1.7.0_04\jre\bin\javaw.exe

  注意:不能有空格,否则要用~1代替,如: C:\Progra~Files\Java\jdk1.7.0_04\jre\bin\javaw.exe。

  -vm配置项必须在 –vmargs配置项前,是因为执行到-vmargs配置项已经选择了一个默认的JVM了。

4)点击“run as server”运行项目时报错:“the selected did not contain any resources that can run on server maven project”。

  解决方案:安装m2e-extras插件。

5)直接在线安装maven2会出现依赖插件找不到的问题,无法安装。

  解决方案:必须先安装gef插件后才能安装m2eclipse-core插件,然而安装m2eclipse-extras插件又依赖subclipse插件。

  所以,三个插件的正确的安装顺序是:gef插件 》subclipse插件 》m2eclipse插件。

  m2eclipse-core插件 ——依赖——>gef插件;m2eclipse-extras插件 ——依赖——>subclipse插件。

6)SCM URL下拉框里面没有svn。原因是:没有安装m2e-subclipse。

  解决方案:点击“Checkout as Maven project from SCM”窗口右下角的m2e Marketplace的连接,安装m2e-subclipse。

Maven的几个重要命令:

* mvn archetype:create    创建Maven项目

* mvn compile    编译源代码

* mvn test-compile    编译测试源代码

* mvn test    运行应用程序中的单元测试

* mvn site    生成项目相关信息的网站

* mvn clean    清除项目目录中的生成结果

* mvn package    根据项目生成的jar

* mvn install    在本地Repository中安装jar

* mvn eclipse:eclipse    生成eclipse项目文件

* mvn jetty:run    启动jetty服务

* mvn tomcat:run    启动tomcat服务

参考:

[1]. Maven +eclipse+subverson(svn)开发(环境搭建)

[2]. eclipse3.6或myeclipse9离线方式安装maven3

[3]. 装配m2e最佳方案

[4]. Maven权威指南中文版(完整).pdf

[5]. Developing with Eclipse and Maven

posted on 2014-01-06 21:23 Phovan 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Phovan/p/3507531.html

Windows平台Eclipse配置Maven相关推荐

  1. Eclipse配置 Maven 异常处理

    问题简述 在配置Maven的时候,出现异常 Could not lookup required component com.google.inject.ProvisionException: Guic ...

  2. eclipse配置maven + 创建maven项目

    准备工作 在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已安装好 maven,将maven配置成功 3. 下载Eclipse,解压缩安装完成,建立工作空间. ...

  3. eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .

    eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes . 参考文章: ( ...

  4. eclipse配置maven环境

    eclipse配置maven环境. 1.打开菜单Help->Eclipse Marketplace,在find处输入maven,找到maven integration for eclipse安装 ...

  5. maven安装以及eclipse配置maven

    http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html 必须先下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则mav ...

  6. Mac系统Eclipse配置Maven

    vim保存退出基本命令 保存不退出 :w 强制保存不退出 :w! 保存退出 :wq 强制保存并退出 :wq! 不保存文件退出 :q! Apache-maven-3.3.9包下载 环境变量配置 vim ...

  7. Eclipse 配置 maven 的两个 settings 文件

    eclipse配置的settings文件名完全可以自定义,而本机maven只认识settings.xml文件. eclipse里配置maven有一个叫全局的,有一个叫用户的.这两个文件可以和本机mav ...

  8. movidius 神经计算棒 ncsdk windows 平台 支持 配置 教程

    概述:movidius ncs的ncsdk目前官方还不支持windows,但是inter好像发布了openvino,这个里面是包含ncsdk的好像是支持windows的.现在不讲openvino,讲n ...

  9. eclipse配置Maven中的Tomcat的使用

    pom文件配置maven插件 <build><pluginManagement><plugins><plugin><groupId>org. ...

最新文章

  1. Linux df -h 显示磁盘空间满,但实际未占用满——问题分析
  2. Vivado IP核的综合模式:Global以及Out of context的区别理解
  3. W/System.err: at android.view.ViewConfiguration.get(ViewConfiguration.java:369)
  4. hdu4974 简单题
  5. 应用安全与微软SDL-IT流程
  6. matlab对一行矩阵fft,MATLAB?fft命令
  7. 手写自己的MyBatis框架-Configuration
  8. Win10应用商店无法连接解决方案
  9. img标签过滤加fs模块实现图片文件缓存
  10. ansible 第三次作业
  11. java线程死锁研究
  12. aact portable怎么用_“充电宝”用英语怎么说?可别说成“phone charger”!
  13. iPhone的屏幕尺寸和分辨率
  14. boren -飞机大战6
  15. 为襄阳租车 阴面立法“补缺”
  16. Java OCR 图像智能字符识别技术,可识别中文
  17. 一文详解 m3u8视频格式与视频秒开优化
  18. 通信手机术语:什么是IMEI IMEI串号组成
  19. Redis缓存击穿、雪崩、穿透!(超详细)
  20. handlebars是什么

热门文章

  1. kotlin集合操作符——顺序操作符
  2. cmd copy命令 文件复制【转】
  3. 51Nod1502 苹果曼和纸
  4. DB2快速入门的捷径pdf
  5. 20145315 《Java程序设计》实验五实验报告
  6. Google Code Jam Round 1A 2015 解题报告
  7. ActiveReports 9 新功能:借助目录(TOC)控件为报表添加目录功能
  8. Android Prelink实现的源码分析
  9. HR--上载信息类型的长文本的样例代码
  10. 在Android Studio环境下使用ESPRESSO 测试框架进行UI测试