maven常见问题二

来源:互联网 发布:淘宝店装修模板自己做 编辑:程序博客网 时间:2024/06/05 16:38
背景:
这几天使用maven,疯狂报错啊。一个解决完,又出现另一个,一环扣一环,还有些问题实在解决不出来,关了IDE,过两天就没了,我也是服了。估计IDE最好使用M2eclipse。下面我把这几天遇到的问题再总结下。

总结:

一、出现org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
遇到这个问题,需要修改ide中的java版本。这个是需要java 7. 如果是version 50.0 是需要java 6
这个是修改开发环境的,所以在ide配置。

二、遇到以下问题,-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.Picked
maven常见问题二 - 饶为 - 饶为先生的博客
 
在添加jre的路径下,增加
-Dmaven.multiModuleProjectDirectory=$M2_HOME 点击确定即可。

三、Unable to locate the Javac Compiler in:
C:\Program Files (x86)\Java\jre7\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
如果出现这个错误,需要修改installed jre 中,选择 jdk路径。网络上说,放jre但是不成功,而放入jdk就可以成功

四、解决Maven的“Missing artifact ……”问题
确认本地repository相应目录中是否下载好了对应的包。还有一个是对应包中有“*.lastUpdated”文件影响更新。我的就是这个问题,删除对应的文件即可。 我的文件中有五个这样的文件(通过搜索.lastUpdated找到),然后我删除之后,重新更新就好了。五个文件分别为:
commons-csv-1.0-SNAPSHOT.jar.lastUpdated;commons-csv-1.0-SNAPSHOT.pom.lastUpdated;
commons-parent-34.pom.lastUpdated
log4j-1.2.16.jar.lastUpdated
log4j-1.2.16.pom.lastUpdated
eclipse中update dependency
这个问题最好的解决办法,直接把包下载到本地仓库,然后引用就可以了。
0 0
原创粉丝点击