当前位置: 首页 > 知识库问答 >
问题:

从GitLab CI运行sonarqube时出错

侯池暝
2023-03-14

我正在使用Sonarqube优化项目中的代码质量,并尝试将其添加到GitLab上的CI周期中,但出现了一个错误。当我在IntelliJ终端中运行mvn sonar:sonar时,它可以工作,但在我的GitLab CI中执行时不知何故抛出了一个错误。错误是:

无法执行目标组织。声纳源。扫描仪。maven:sonar maven插件:3.7.0.1746:rlstop项目上的sonar(默认cli):您的项目包含。java文件,请提供声纳编译类。JAVA二进制文件属性,或将其从声纳分析中排除。排除财产。

我的gitlab-ci.yml:

stages:
  - build
  - test
  - sonarqube
build:
  script: "mvn compile"
test:
  script: "mvn test"
  stage: test
sonarqube:
  script: "mvn sonar:sonar"
  stage: sonarqube

应用特性:

spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=...
spring.datasource.username=...
spring.datasource.password=...
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql = true

## Hibernate Properties
# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.SQLServer2012Dialect

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = update

sonar.java.binaries=bin

有人知道这个错误的含义和解决方法吗?

共有1个答案

谢裕
2023-03-14

错误提到您需要使用sonar提供已编译的java类。JAVA二进制文件

在你的房间里。gitlab ci。yml文件

stages:
  - build
  - test
  - sonarqube
build:
  stage: build
  script: "mvn compile"
test:
  stage: test
  script: "mvn test"
sonarqube:
  stage: sonarqube
  script: "mvn -U install sonar:sonar -Dsonar.projectKey=Gitlab-CI -Dsonar.projectName=Gitlab-CI -Dsonar.sources=. -Dsonar.java.binaries=**/* -Dsonar.language=java"

如果你已经添加了

希望这对你有帮助。

 类似资料:
  • 我想使用Java中的将csv数据文件放入HBase表中。 HBase和Phoenix在Ubuntu虚拟机上运行。 从Windows运行时,会出现下一个异常: 顺便说一句,当我我的示例应用程序在Ubuntu VM上运行时,我会遇到nex异常: 其中是Ubuntu VM上的实际jar文件位置。 我在这里使用了示例。 此外,当我使用普通的JDBC通过Phoenix连接和填充表时,一切都正常。

  • 问题内容: 我正在从日食中运行WordCount程序。我尝试使用Hadoop1.x正常运行。在hadoop2.x上运行时面临的问题 我尝试了1)将所有xml添加到我的类路径中。2)还尝试了conf.set(),在conf对象中设置xml属性。 在日志中还显示:-没有可用于容器container的日志_1394042163908_0573_01_000001 问题答案: 我已经解决了这个问题,有一个

  • 问题内容: 我正在使用Java Jersey框架(与Maven),并使用IntelliJ作为我的IDE。我遇到了这个运行时异常,仅当我尝试从命令行运行代码(使用maven进行编译,然后使用java -jar)时才发生,而在IntelliJ中运行时却没有发生。 我有一些Java代码,这些代码将尝试在某个远程URL上进行HTTP GET,并尝试将返回的JSON读取到某些Lombok POJO中: 我不

  • 当我尝试运行HelloWorld时,我遇到了这个错误。类别 从这个角度看,它似乎试图运行HelloWorld/class。程序只需打印HelloWorld!。 有什么想法吗?

  • 我正在尝试从netbeans外部启动网络服务器。我确实将DERBY_INSTALL变量设置为适当的目录,然后发出setNetworkServerCP命令,该命令也可以正常工作。但是当我尝试运行startNetworkServer时,我得到了以下错误。 C:\Users\tandons D: D:\netbeans\glassfish-v2。1\javadb\bin D:\netbeans\glas