出现java.lang.CharSequence cannot be resolved异常

        从svn上导入项目,项目无法打包,出现java.lang.CharSequence cannot be resolved错误,我项目用的是jdk6,而本机装的是jdk8。

  1. 我修改了项目的jdk包,改为jdk6,无效,可能是我的jdk6并没有安到本地上。
  2. 我把项目的pom.xml中的jdk版本改为1.8,项目的jdk包改为1.8版本的,还修改了idea中setting里对于项目的设置,继续报错:target\generated-sources \annotations does not exist -> [Help 1]出现java.lang.CharSequence cannot be resolved异常_第1张图片

于是我创建了项目下的annotations文件,重新install继续报同样的错误,我发现当我install的时候我建好的annotations文件会消失,再观察我其他项目annotations文件都存在,我猜想是compiler-plugin版本的问题,于是修改了maven-compiler-plugin从老到新版本3.1,继续报错:An API incompatibility was encountered while executing org.apache.maven.plugins:maven-complier-plugin:3.1 

3.因为我的complier-plugin是这样配置的,猜想是org.codehaus.plexus包版本的问题,将其从低版本更新为2.5,再次打包,问题解决

出现java.lang.CharSequence cannot be resolved异常_第2张图片

4.我配置了idea的tomcat,准备运行项目,报错:javax.servlet.http、archer.crazylab包找不到,最开始只看到javax.servlet.http找不到,我以为是tomcat配置的有问题,按照网上设置了之后还是不能解决,然后重新查看错误信息,再pom.xml中搜索archer.crazylab包,找到如下的pom.xml配置

出现java.lang.CharSequence cannot be resolved异常_第3张图片

5.我查看项目的Libraries,发现好多需要的包没有从仓库导入,仔细一看,maven这边配置的还有问题,因为之前换过maven,可能在idea中没配置好,重新配置idea中的maven设置,问题彻底解决。

总结,项目的jdk版本跟本地的jdk版本不对应,肯定是pom.xml中导入的包版本有问题。

你可能感兴趣的:(bug)