Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 10561|回复: 0

maven 常见错误解决方法

[复制链接]
  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 774 天

    [LV.10]以坛为家III

    2045

    主题

    2103

    帖子

    71万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    713936
    发表于 2021-4-14 09:49:56 | 显示全部楼层 |阅读模式

    1. 最重要的一点,使用国内镜像,比如 oschina.net 的镜像;

    搜 jar 推荐:http://maven.outofmemory.cn/,速度极快。

    2. 错误:Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE

    eclipse 建立 maven-archetype-quickstart 类型的 maven 项目报上面的错误,原因是没有该 type 对应的 jar 包,又无法下载。

    解决方法:

    1> 从http://maven.oschina.net/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/

    下载最新版maven-archetype-quickstart-1.1.jar

    2> 到下载目录下执行进行安装:

    mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar

    复制代码
    D:\java_libs>mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfi
    le=maven-archetype-quickstart-1.1.jar
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Maven Stub Project (No POM) 1
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
    [INFO] Installing D:\java_libs\maven-archetype-quickstart-1.1.jar to D:\java_libs\repository\org\apache\maven\archetypes\maven-archetype-quickstart\1.
    1\maven-archetype-quickstart-1.1.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.937 s
    [INFO] Finished at: 2015-12-09T14:31:45+08:00
    [INFO] Final Memory: 5M/15M
    [INFO] ------------------------------------------------------------------------
    复制代码

    3. 错误:某个 jar 包始终无法下载成功

    比如 netty-all 包,在 reposity目录D:\java_libs\repository\io\netty\netty-all\4.0.33.Final 中只有一个.lastUpdated为后缀的文件

    这是因为,maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源。

    我们可以将其删除掉,然后保存下pom.xml 文件,让他重新下载。如果还是不行,那么可以手动下载 netty-all-4.0.33.Final.jar 包,放入:

    D:\java_libs\repository\io\netty\netty-all\4.0.33.Final\

    在保存pom.xml 文件,就可以了:

    4. 如果想尽了各种办法,就是无法利用 maven 使用 某个 jar 包,比如我最近无论如何都无法利用maven引入依赖:

    1
    2
    3
    4
    5
    < dependency >
         < groupId >org.eclipse.jetty.npn</ groupId >
         < artifactId >npn-api</ artifactId >
         < version >8.1.2.v20120308</ version >     
    </ dependency >

    那只好 到 http://maven.outofmemory.cn/ 手动下载 jar 包,然后在项目中建立一个 文件夹,比如 lib, 然后将下载的 jar 包复制进去,然后 ' add to bild puth' 就行了。

    5. 

    解决方法:

    在本地的Maven repository下找到这plugin,然后删除之。然后在Maven update,搞定。

     

    4.  java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    项目启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    但是查看 maven 依赖,spring-web 确实已经被maven引入进来了。那么问题不是出在maven身上,查看tomcat目录下的发现lib目录没有jar包,是空的。

    所以原因是, eclipse 在 部署时,没有将 maven 引入 的 jar 被发布到 tomcat 中,所以是 eclipse 的问题,解决方法:

    项目右键 ---> Properties ----> 选择 Deployment Assembly:

    这里列出了 eclipse 是如何进行项目发布的:

    如果 这里 没有 最后一项,那么解决方法是: 点击 Add...  ---> Java Build Path Entries ---> Next ---> 选择 Maven Dependencies 

    ----> Finish --> Ok 。搞定

    原理就是将 maven 引入的 jar 包也加入到 项目部署中来。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-8-13 19:02 , Processed in 0.062478 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表