SpringBootApplication 的示例 Codeql 查询

问题描述 投票:0回答:1

我正在尝试学习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
   )
  }
}
java spring-boot codeql
1个回答
0
投票

我能够解决这个问题,我是这样做的:

  1. 将 qlpack.yml 文件放入我的代码存储库中,其中包含以下内容:
name: java-queries
version: 1.0.0
dependencies:
  codeql/java-queries:*.*
  1. 运行命令:
    codeql pack install

希望这对遇到此问题的其他人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.