问题:静态检查失败,编译报错找不到XXX包

回答:

问题现象:

  1. 报错找不到pom文件:some problems were encountered while processing the POMs, xxx/om/pom.xml no such file or directory, [GATE_ERROR] 当前文件夹不存在pom.xml!
  2. 静态检查失败,报错找不到XXXjar包
    • 场景1:自编译生成的包:即代码库相互依赖的包
    • 场景2:开源三方包,二方包找不到包
    • 场景3:该包是从中心库里下载下来的jar包,显示是空文件
    • 场景4:包确实是开源包并且开源中心仓有该包,但是下载不下来
    • 场景5:package com.huawei.hwclouds.lubanops.common.exception.common does not exist;cannot find symbol
    • 场景6:用户代码与配置问题,业务自己解决
    • 场景7:codecheck相关编译报错缺少xxx包

解决方案:

  1. 对于报错找不到pom文件:
    • 检查伏羲静态检查模板上配置脚本,查看pom文件的路径是否存在。
    • 检查门禁模板配置版本是否正确,maven版本非gradle版本。
    • 指定其他的pom文件,例如:mvn -B -f pom文件的路径/pom.xml clean install -Dmaven.test.skip=true。
  2. 对于静态检查失败,报错找不到XXX包:
    • 对于场景1:修改静态检查模板上的编译命令,例如:mvn -B -f pom.xml clean install -Dmaven.test.skip=true。
    • 对于场景2:确保代码库关联的组件切换了可信中心仓,检查中心仓是否存在该包。
    • 对于场景3:重新运行,检查中心仓是否存在该包。
    • 对于场景4:检查依赖包包名的大小写与中心仓包名书写是否相同。
    • 对于场景5:关闭极速扫描,检查依赖包配置是否正确。
    • 对于场景6:自行解决代码库配置问题。
    • 对于场景7:检查指定目录是否出错,指定配置文件目录是否出错,修改编译脚本,查询依赖包,确认语言规则是否正确。如果还不能解决,请联系codecheck支撑。

注意:对于业务配置问题引起的报错,需要业务自行解决。相关问题可参考静态检查帮助文档和门禁模板查看指导。


原文地址: http://www.cveoy.top/t/topic/bcIj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录