当前位置: 首页 > news >正文

MavenException【测试】

Maven知识总结:
eclipse  maven3.5.0

搭建过程就不在赘述,网上有很多前辈描述的很详细,重点说一下在搭建中对于我遇到的错误。

1.更新项目但还是出现缺失包错误
问题描述:在反复更新项目后仍旧出现miss artifactId .....之类的错误,可能是当时网速不好,下载失败,也有可能为配置的镜像里没有该包。
解决方法:1》检查setting.xml文件,看镜像是否正确
2》在本地仓库删除该包的垃圾文件重新update

2.项目jsp或者js报错,但是没有实际错误
问题描述:maven项目启动必须整个项目都没有错才可以,虽然jsp出错不影响maven项目启动,但是给人感觉很不好
解决方法:在window-preference中找到web->JSP File 选择validation,将最顶部取消打钩,让编辑器不再对jsp进行校验。

3.maven update project 弹出NullPointerException
问题描述:在导入maven项目后需要进行update,这时就涉及到maven的settings.xml配置文件的问题,一个本地仓库一个中央仓库以及maven私服,如果单独配置了一个<mirror>A</mirror>,可能在项目中用到的jar属于maven官方的包,它会优先去官方一点的网站找,倘若你配置的镜像只是私服一类的小网站(就算该镜像中也有maven需要的那些jar包),就会导致maven找不到从哪里再下载该包,于是就会提出空指针异常。
解决方法:1》在maven-userSetting中设置global Setting和user Setting的settings.xml,一个是全局路径,一个是用户路径,user setting优先级更高,配置了该参数就会让maven强制去A 镜像中找所有的包,不论是第三方还是maven官方。
2》在A mirror后在配置一个大型镜像,例如阿里云之类。

4.项目编译出现编码不可用错误
问题描述:在项目编译过程中,控制台出现编码不可用,这是因为maven默认用gbk编码,而项目可能使用了utf8作为编码,导致编译失败
解决方法:在当前maven工程的pom中添加一下代码,让maven使用utf8进行编译,同时还可以设定jdk版本。
<build>
<defaultGoal>compile</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>

5.启动服务器报错,类似javassist/util/proxy/SerializedProxy.class,但是不影响应用使用。
问题描述:这是由于使用的服务器版本过低,需要更换为较高版本
解决方法:如果是tomcat服务器,需要使用7.0.68以上版本。


6.使用的私服配置好了,但是更新项目jar包只下了一部分
解决方法:
1》私服仓库配置错误,私服仓库分为快照版和发布版,在私服网页上可以配置关联使用哪几个仓库,有可能因为少配置了导致jar缺失。
2》私服地址没生效,检查settings.xml文件,私服需要配置到profile中,mirror可以使用默认也可以配置其他镜像。
2》若是一些快照版没有下载成功,在profile中,查看snapshot类型的enable是否为true
4》最后就是私服中真的没有这个包,在网页查看是否存在,没有则重新上传

7.项目发布总是失败
解决方法:1》检查依赖的maven项目是否已经打包在本地仓库。
2》检查pom文件中是否有缺失包的version 3》401错误为用户权限不够,检查setting.xml是否配置了用户密码,并且该用户拥有发布权限,以及setting中用户ID和pom中的distributionManagement 的 id是否一致。

http://www.dtcms.com/a/478415.html

相关文章:

  • IPv6怎么开启?图文详解你的电脑和路由器设置方法
  • CSS 01【基础语法学习】
  • 北京网站平台建设深圳东莞网站建设
  • 02--CSS基础
  • 天津网站建设公司wordpress头部调用代码
  • 福州网站制作费用特卖网站怎么做
  • 如果只是常规使用的话,iPhone16 Pro Max有必要升级iPhone 17 Pro Max吗,二者之间有哪些区别?
  • 低功耗AI边缘节点设计:FPGA实现UDP通信与摄像头数据云端传输
  • 无线测温:从“被动抢修”到“主动预警”,筑牢企业安全生产防线
  • 【取消mac的系统更新小圆点】
  • PostgreSQL etcd 集群介绍
  • 企业门户网站什么意思软件外包公司排行榜
  • Android Studio制作.9图(点9图/9Patch图)
  • 「机器学习笔记12」支持向量机(SVM)详解:从数学原理到Python实战
  • 《P4310 绝世好题》
  • 【python】第五章:python-GUI编程
  • C语言——深入解析C语言指针:从基础到实践从入门到精通(三)
  • 威科夫、缠论和订单流如何进行融合
  • 电影网站建设视频教程中级经济师考试报名
  • Spring AI 文档ETL实战:集成text-embedding-v4 与 Milvus
  • Java 包装类:自动拆箱 / 装箱与 128 陷阱
  • 行业 观察
  • 59网站一起做网店淘宝网站咋做
  • 那个公司做的外贸网站好wordpress可视化函数
  • LabelImg和Labelme:目标检测和图像分割的标注工具
  • 国外素材网站推荐linux主机上传网站
  • 开源php公司网站wordpress语音搜索
  • UE 如何迁移 DerivedDataCache 路径,避免 C 盘因海量模型缓存爆盘
  • 支付宝小程序 SEO 实战:鲜花送达类小程序抢占搜索流量指南
  • 小吉快检BL-08plus:推动动物疫病早发现、早防控的科技引擎