0503-JavaWeb导入Eclipse中Maven相关问题

JavaWeb导入Eclipse中Maven相关问题


上次在导入工程的过程中就遇见了很多问题,后来也不知道怎么就解决了
这次又遇到了问题,想从上次经历中借鉴,但是没有记录
吃一堑长一智,希望能及时总结自己遇到的问题
这才是学习和进步最快的途径


1.Missing artifact org.json:org.json:jar:2.0
该问题的原因是因为在C:\Users\leeha\.m2\repository\org\json\org.json\2.0(本机目录)中没有org.json-2.0
报错时文件夹中有两个文件,但是是lastUpdated类型文件:
org.json-2.0.jar.lastUpdated
org.json-2.0.pom.lastUpdated
然后在工程引用的时候就找不到org.json-2.0文件
尝试方案一:
尝试将maven目录删除后重新加载工程,但是依然无法自动下载org.json-2.0的正确文件
最终解决方案:
手动下载https://mvnrepository.com/artifact/org.json/org.json/2.0
这里通过观察其他文件夹下边的依赖包发现至少有两个文件
.pom文件和.jar文件
于是下载这两个文件:org.json-2.0.pom和org.json-2.0.jar
放在C:\Users\leeha\.m2\repository\org\json\org.json\2.0目录下即可
------------------------------解决---------------------------------


2.syntax error on tokens, variableDeclarator expected instead
这个是某个java文件中的json格式字符串报错
发现这个字符串中出现乱码
没有参考网上的解决办法,结合该工程的历史版本
尝试解决:将该.java文件删除
结果是一些引用这个文件中接口的其他文件报错
于是将最原始的文件内容复制粘贴到工程中
结论是:应该是编码问题
--------------------------------解决--------------------------------


3.invalid LOC header (bad signature)
https://stackoverflow.com/questions/32090921/deploying-maven-project-throws-java-util-zip-zipexception-invalid-loc-header-b
这里说的很详细
这个原因是因为Maven自动下载的jar包出错
采用的办法是,使用命令查看是哪些jar包出错,然后删除这些jar包,再重新下载
这里需要掌握的是:
find  /home/me/.m2/repository/ -name "*jar" | xargs -L 1 zip -T | grep error | grep invalid
sudo find ./repository/ -name "*jar" | sudo xargs -L 1 zip -T | grep error | grep 
这两条命令是相同含义
通过遍历repository目录下的所有jar包,执行xargs -L 1 zip -T 
将结果日志中出现error/invalid的文件筛选出来
这里还有一个问题是:
这条命令在linux下运行的很好,但是在windows下....
其他方法我还不知道,我安装了git,在git下使用该命令
但是win git运行时会出现 zip command cannot find(这就是另一个问题了,为便于检索,记录在另一篇文章中)
---------------------------------解决-----------------------------------


4.Failed to parse plugin descriptor for org.apache.maven.plugins:maven-compiler-plugin:3.1 
(C:\Users\leeha\.m2\repository\org\apache\maven\plugins\maven-compiler-plugin\3.1\maven-compiler-plugin-3.1.jar):
 invalid LOC header (bad signature) -> [Help 1]
 原文连接:
 http://cwiki.apache.org/confluence/display/MAVEN/PluginDescriptorParsingException
 这是eclipse给出的参考的解决方案,可能的原因为:
The plugin JAR got corrupted during download to your machine.
The plugin JAR was improperly assembled or deployed to the plugin repository.
 大致意思是本地下载的文件的校验值与原始文件不同
 本地文件出错
 那么就将本地文件删除,重新下载就好了
 ---------------------------------解决-----------------------------------


 5.Eclipse Validating太慢了
 validating一直在11%
 以为可能是工程或者网速或者其他什么原因导致validate的过程终止了。。
 就去查了一下,发现很多都很慢
 顺便了解了一波可以将validation禁用,需要的时候手动validate就可以了
 原文连接
 https://blog.csdn.net/ksdb0468473/article/details/52249028
 eclipse---window----preferences---validation
---------------------------------解决-----------------------------------


6.本次更新jar包的过程:
删除本地jar包
然后选择指定项目,右键,Maven,Update Project就可以了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值