maven常见错误小结

1、更新遇到错误: was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced
     去 .m2文件夹下把 xxx.lastUpdated文件全部删掉,重新运行 mavenok
     或者在用 maven时加 -U参数,就可以忽略 xxx.lastUpdated
 
2、执行时: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
         maven版本过高导致不兼容,换成低版本即可
 
3、 Eclipse自带的Maven插件新建maven project时报错: Could not resolve archetype org.apache.maven.archetypes: maven-archetype-quickstart :RELEASE from any of the configured repositories
解决思路:在本地库中装载maven-archetype-quickstart
①、从 http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/
             http://mirrors.ibiblio.org/maven2/org/apache/maven/archetypes/ 
      下载最新版maven-archetype-quickstart-1.1.jar 
②、cmd窗口执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile= d:\down\maven-archetype-quickstart-1.1.jar
红字是jar包放在的位置
 
4、 Maven 项目下 maven update Eclipse 报错: java.lang.ClassNotFoundException:  ContextLoaderListener
 
 解决方案:
        一、右键点击项目,选择 Properties 选择 Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择 Java Build Path Entries
        二、点击 Next ,选择 Maven Dependencies
        三、点击 Finish ,可以看到已经把 Maven Dependencies 添加到 Web 应用结构中了。 操作完重新部署工程就不再报错了。然后我们再到 .metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ 目录下,发现工程 WEB-INF 目录下自动生成了 lib 目录,并且所有的依赖 jar 包也都已经部署进来了

你可能感兴趣的:(maven)