关于maven的一些疑难杂症总结

每次部署项目环境 尤其是复杂的项目的时候 maven总是心头之痛  下面是自己总结的一些疑难杂症  和解决办法



第一个问题是缺少单独的几个jar包的依赖,这种情况先去maven仓库中查看是否真的缺少这几个jar包 如果缺少可能是jar包maven没有下载成功 这个时候需要手动下载对应jar包并安装到本地仓库 

—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——

对于官网没有的jar包,maven向本地仓库导入jar包用如下命令

Java代码  

  1. mvn install:install-file  
  2. -DgroupId=包名  
  3. -DartifactId=项目名  
  4. -Dversion=版本号  
  5. -Dpackaging=jar  
  6. -Dfile=jar文件所在路径  

 

以pinyin4j-2.5.0为例:

1、将pinyin4j-2.5.0.jar文件放在“D:\”目录下(该目录任意)

2、执行命令:

mvn install:install-file  -Dfile=D:\pinyin4j-2.5.0.jar-DgroupId=net.sourceforge.pinyin4j -DartifactId=pinyin4j -Dversion=2.5.0-Dpackaging=jar  -DgeneratePom=true -DcreateChecksum=true

这样maven向本地仓库导入 pinyin4j-2.5.0.jar 包就成功了。

3.pom.xml文件配置: 

Xml代码  

  1. <dependency>  
  2.       <groupId>net.sourceforge</groupId>  
  3.       <artifactId>pinyin4j</artifactId>  
  4.       <version>2.5.0</version>  
  5. </dependency>  

—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——



第二个问题是pom报错缺少很多依赖的jar包  且本地仓库查找 jar包是存在的
此时情况有几种 
第一步 首先将同事的maven仓库完全拷贝过来
第二 有可能是maven 的setting文件设置有问题 需要设置成正确的setting文件(把maven仓库中setting文件中的路径改为本地仓库的路径   eclipse内maven的usersetting 设置到对应的setting文件)
第三 注意maven拷贝过程中是否有文件损坏  遇到过问题解压文件时有文件损坏造成pom报错缺少很jar包


第三个问题

所有配置正确 pom还是报错  maven仓库无法更新  maven install报错不是正确的jdk版本
找到pom里面  maven-complier-plugins 插件设置的jdk版本 环境设置成此版本  注意elipse里面installed jres也要添加jre版本并配置好

尝试了一下 此插件设置1.6就是兼容1.6向上   设置1.7则不能使用1.6的jdk 向上兼容 要注意

第四一些maven的常用调试办法
maven项目总报错缺少明明有的class  此时将maven项目转为java项目再转回来一般不再报错 或者重新clean或者install一下  (此处试过奇葩解决办法 把报错不存在的import重新手写一遍= = )


文件夹下maven命令(命令行控制maven)

文件夹下命令行输入
mvn clean
然后回项目刷新

mvn eclispe:eclipse -Dwtpversion=2.0(install方法)
然后回项目刷
webapp--propertie--deployment assembly--add--java build path entries  添加jar包

(此处一般是maven工程部署依赖的jar包无法部署到tomcat中去  需要手动)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值