今天学习应用eclipse的maven插件,碰到了一系列的问题,在这里做个归纳总结:
1. 使用自定义的本地仓库,修改eclipse的classpath中M2_REPO
首先进入%MAVEN_HOME%/conf/目录,打开settings.xml文件,将localRepository的值修改为你自定义的仓库地址。
然后打开eclipse--》window--》preferences--》maven--》installations添加自己下载的maven
然后打开eclipse--》window--》preferences--》maven--》User Settings将配置文件改成自己的,其中步骤3对应的是maven安装目录下conf中的文件,步骤4对应的是自定义本地仓库目录下的配置文件,执行完后重启eclipse会发现,classpath下的M2_REPO的值已经改成我们仓库的位置而不再是默认的c:/下;
2. 新建一个maven项目,添加jar包的问题
怎么新建maven项目,这里就不再说了,只说说添加jar包过程中碰到的问题。
点击pom.xml,选择Dependencies,然后选择add,在Enter groupId...位置输入想要添加的jar包名称,如hiber(如果没有问题,就会出现如图所示的一些备选项)。
但是第一次使用maven时,是不会出现选项的,或者只有几个,此时需要执行以下操作来解决这个问题!
打开window--》show view---》maven---》maven repositories---》右键local repositories---》Rebuild Index,然后再执行add操作即会发现出现很多备选项了,问题解决。原理是什么我也还没弄清楚。
此时输入hiber就可以在出现的许多选项中选择对应的jar包,然后选择版本
3. 无法从远程仓库转移到本地仓库,jar包下载不成功问题,具体报错如下:ArtifactDescriptorException: Failed to read artifact descriptor for org.hibernate:hibernate-annotations:jar:3.5.6-Final:
此时maven项目又出现了很多红叉叉,真的很纠结啊,一个个问题接踵而至。。。
解决方案:
首先右击项目,run 运行执行maven install命令,将依赖的jar包从远程仓库下载到本地仓库来,
待下载完成后,右击项目jpa-test--》Maven---》Update Project---》选中Force Update of...---》ok
此时刷新项目红叉叉就全没了,顺利导入jar包。
这个问题解决最后是解决了,但是这个解决方案怎么样就不知道了,原理就更是不清楚了,哪位大哥看到提点一下,不胜感激。
这是今天使用maven插件碰到的3个问题,在此贴出来希望能帮到,像我一样刚刚接触maven的朋友们。