我正在尝试学习Codeql分析工具并在运行查询时遇到一些问题。
运行命令后我能够成功创建数据库:
codeql database create
但是当我运行查询时:
codeql query run db-name
我不断收到错误“无法解析模块 java”,但我在初始安装后提取的 codeql 中看到了 java 文件夹。
非常感谢任何解决此问题的指示。
谢谢你
这是我的示例应用程序:
@SpringBootApplication
public class myApplication{
public satic void main (String args[]){
SpringApplication.run(myApplication.class, args);
}
}
这是我在 github 上找到的一个示例查询,我正在尝试运行。这应该返回用 SpringBootApplication 注释的类
import java
class SpringBootApplication extends Class{
SpringBootApplication(){
exists(Annotation annot |
annot.getType().getName() = "SpringBootApplication" and
annot.getAnnotatedElement() = this
)
}
}
我能够解决这个问题,我是这样做的:
name: java-queries
version: 1.0.0
dependencies:
codeql/java-queries:*.*
codeql pack install
希望这对遇到此问题的其他人有所帮助。