记录一下maven使用过程中遇到的几个问题

环境:win7+eclipese-mars+maven3.3.9

卡死在building workspace

这个问题网上我找了好多,原因不一而足。有一种解决办法就是,先停止它的building,然后项目右键–properties,在左边选择builder,然后把Maven Project Builder的选项去掉就行。

builder

这个方法堪称是鸵鸟战法,只是让eclipse没再卡在building workspace的状态中了,之后该干什么还是得干什么。

我接下来就继续maven install了,把依赖包都下下来了,但是一看Maven Dependencies,什么都没有。。可到本地的repository看看,依赖包确实是下载了啊。

好吧,我又把Maven Project Builder的选项勾选回来了,然后打开pom.xml,随便打了一个空格,保存,依赖包神奇的包含进来了。

reload maven project出错,eclipse打不开

这个问题原因同样很多。我就是因为等不及maven卡在那里,eclipse又关不了,直接暴力在任务管理器中关掉eclipse了,然后发现eclipse再也打不开了,错误信息是

"An internal error occurred during: "reload maven project".java.lang.NullPointerException"

估计的某些文件没弄下来,然后被我直接关了,没保存好,就启动出错了。

简单粗暴的解决方法:到你eclipse的workspace目录下,把.metadata文件夹删掉,然后重启eclipse就可以正常打开了。

代价是:要重新导入原来的项目,但是项目本身还是在那里的,相比于看log来找错误信息,这个解决问题的方式虽然比较粗暴,但胜在速度比较快。

使用开源中国的maven中央仓库

国外的maven中央仓库相对来说还是比较慢的,好在国内的开源中国有做这方面的优化,他们将国外的仓库搬过来了,一天一更新,基本上也是同步的,速度快多了,推荐使用他们的mirror。

官方教程:http://maven.oschina.net/help.html

仓库搜索:http://maven.oschina.net/home.html

windows和eclipse下maven的安装与配置

作为Apache旗下的项目,maven是一款著名的软件项目管理工具,通过它,可以解决很多项目流程的问题。就拿hadoop的官方源代码来说,它的项目也是基于maven构建的。以下介绍来自百度百科:

Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。

介绍就不深入了,主要记录一下windows和eclipse下maven的安装与配置。

 

windows下maven的安装与配置

首先要注意的是,安装maven之前,本机安装的jdk的版本最好在1.7以及以上,否则可能会出现一些问题。

官网下载:http://maven.apache.org/download.cgi

找到新的稳定版本下载即可,我下载的是apache-maven-3.3.9.tar.gz。

解压到你想安装的地方,我放在了D盘。D:\apache-maven-3.3.9。其实到了这一步,基本就快完成了。

接下来只要配置环境变量即可。

在path里加入maven的bin 目录D:\apache-maven-3.3.9\bin  即可

为maven添加环境变量

配置完毕,在cmd下输入命令:mvn -version

查看maven的版本,如果出现以下提示,则说明配置成功。

查看maven版本

 

在eclipse安装maven插件

最简单的方法:下载最新的eclipse,下载最新的eclipse,下载最新的eclipse!

我拿旧版本的eclipse对照着网上的教程,无论是通过eclipse的在线应用商店安装,还是下载离线插件,都安装失败了!当然如果你感兴趣,还是可以找那些教程安装的。安装的插件如下:

eclipse的maven插件

过程就不再详述了,还是那句话,新版本里面已经预装了,能省事就省事,毕竟使用这个工具才是我们的目的。

有了这个插件,还要配置一下,让eclipse里面的maven和我们刚才在windows下安装的maven版本一致。步骤如下

在eclipse的菜单栏依次点击windows–preference

找到maven–Installations

把刚才安装的maven的目录 add进去即可。

配置成功!