在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