maven编译打包时发生符号,方法不存在等错误

maven编译打包时发⽣符号,⽅法不存在等错误
我遇到的是第三种情况:
Maven 错误不到符号问题,通常有三种原因:
之前发布项⽬,⼀直不知道为什么我发布的项⽬⾥缺少core,core-utils的jar包,在这篇⽂章⾥到了答案,聚合项⽬每次maven clean之后,要将依赖的其他项⽬打包,并在本项⽬中点击pom⽂件,重新添加依赖的其他项⽬的jar包,然后maven install就成功。看看你的target下编译的项⽬下,已经有了你需要的其他项⽬的jar包,(⽐如我在pc中需要的core,core-utils都有了)
总结:
之前不知道聚合项⽬要这样操作,只知道少jar包,都是⼿动添加的,这次终于到了解决这个问题的正解。
参考:
实验室流化床Maven 错误不到符号问题,通常有三种原因:
1. 可能项⽬编码格式不统⼀。
2. 可能项⽬编码使⽤的JDK版本不统⼀。
3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项⽬可能是没有添加其他模块的依赖,或者是添加了其它模块的依赖,但是没有将依赖的模块打包到本地仓库等。
多媒体教学讲台
当碰到maven错误:不到符号问题时,通常第⼀反应应该是执⾏eclipse的Project -> Clean … -> Clean all projects,然后再执⾏maven clean,将项⽬清理⼀下,然后再试试,如果还是不能解决接着往下看。
如果是第⼀个问题:项⽬编码格式不统⼀
可以在l⽂件中加上这样的配置
<plugin>
定量滤纸<groupId>org.apache.maven.plugins </groupId>
<artifactId>maven-compiler-plugin </artifactId>
<version>3.3 </version>
<configuration>
<source>1.7 </source>
pm2.5治理
<target>1.7 </target>
<encoding>UTF-8 </encoding>
</configuration>水塔
</plugin>
将项⽬编码设置成UTF-8,但是要注意source和target版本,下⾯会说
如果是第⼆个问题:项⽬编码使⽤的JDK版本不统⼀
1. ⾸先检车⼀下l⽂件设置的jdk版本,就是上⾯这⼏⾏代码中的encoding,source指明⽀持的jdk版本,target指明项⽬打包
后的jdk版本。
2. 查看项⽬本⾝的jdk版本,点击项⽬右键->build path->configure build path… ,然后设置项⽬的jdk版本。
3. 再看看编译器的版本,通常这个版本都是默认与你项⽬设置的jdk版本⼀致,但是最好还是检查⼀下点击项⽬右键properties->java
compiler
4. 最后如果你是web项⽬,检查⼀下tomcat的版本,点击window->preferences->server->runtime environment
实际上检查版本主要还是前⾯两步,⼀个是l配置,⼀个是项⽬本⾝设置的jdk版本,最后两个实际上可以不⽤检查,编译版本通常都是和你项⽬本⾝设置的jdk版本默认⼀致,⽽tomcat的jdk版本设置不正确,出现的问题不会是符号错误。(第⼀次开发maven web项⽬时就是jdk设置得不正确,结果项⽬启动之后,打开浏览器登陆进去之后就是⼀些错误异常,当时使⽤的是jre,没有使⽤jdk,这⾥提醒⼤家做开发时最好使⽤jdk不要使⽤jre,有些项⽬在jre环境下是会出现问题的,⽽jdk中存在⼀些jre没有的开发⼯具)。电视机模具
如果是第三种情况:Pom依赖问题
那就要仔细检查了,maven⿇烦就⿇烦在pom⽂件的配置,和它的⼀些依赖关系。最简单的情况就是你没有为相应的jar包配置依赖,这种情况只要在l中添加相应jar包依赖就可以了,如果是聚合项⽬的话可能是你这个项⽬依赖其它的项⽬,那就要在你这项⽬l 中配置其它项⽬的依赖。同时在编译这个项⽬前,要将你依赖的其它项⽬打包到本地仓库,不然这个依赖是⽆效的。
maven 错误不到符号这个问题,⼤体上就是上⾯⼏种情况,这篇⽂章只能提供⼀种参考,基于以上三种情况⽽衍⽣出来的其它情况也会导致错误不到符号这个问题,这句需要⼤家伙⾃⼰慢慢查了。

本文发布于:2024-09-22 01:26:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/179203.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:问题   依赖   版本   错误
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议