maven 找不到符号

时间:2023-01-25 18:56:11

问题出现的原因:

  1. 可能项目编码格式不统一
  2. 可能项目编码使用的JDK版本不统一
  3. 测试用例导致问题。

注意: 项目可能是当前项目也可能是继承的父项目,还有可能是聚合的项目,总之就是使用Maven之后要做到统一。

解决办法:

  1. 如果项目中的各个项目编码格式不同意,或者 jdk 版本不统一,那么就把他们搞统一然后 对所有项目 clean 一下,重新打包运行。
  2. 关于因为测试用例引起的错误解决办法:

    • 1.配置打包参数:如果是通过 Maven 命令打包,那么就添加跳过测试的参数:

      mvn clean package -Dmaven.test.skip=true
    • 2.配置运行参数:如果是通过 maven 直接运行的,比如 web 项目通过 jetty:run 来运行的项目,在 Run->Run Configuration->选择自己的 Maven Build 实例 在 UserSetting: 下面把 Skip Tests 打上√,如下图:
      maven 找不到符号

    • 3.如果必须要使用这种方式,我推荐你把所有的测试类给移除掉,或者在 Java Build Path->Source 中移除掉。