gpt4 book ai didi

java - SonarQube:源目录与包声明不匹配

转载 作者:太空宇宙 更新时间:2023-11-04 07:04:51 24 4
gpt4 key购买 nike

我很难为我的项目确定 sonarQube 的正确属性。文件夹结构如下:

mod/
framework/
Framework.java
rebuild2/
Rebuild2.java
sonar-project.properties

这两个 java 文件中还没有太多内容,但它们确实有包声明(分别是 mod.framework 和 mod.rebuild2)。

我尝试了多种不同的方法来编写属性文件,但总是出现“源目录与包声明不匹配”的错误。看起来它期望文件夹是 mod.framework/和 mod.rebuild2/。

我浏览了主网站上的文档,但他们的所有示例都没有包声明。我也在这里搜索过,但解决方案要么不适用于此,要么它们是 maven/gradle 配置。

有人知道是否可以针对这种情况设置 sonar-project.properties 文件吗?

# Required metadata
sonar.projectKey=mc:rebuild2
sonar.projectName=Rebuild 2
sonar.projectVersion=0.2

# The value of the property must be the key of the language.
sonar.language=java

# Encoding of the source code
sonar.sourceEncoding=UTF-8

sonar.modules=framework,rebuild2
framework.sonar.projectName=Framework
framework.sonar.projectBaseDir=mod
framework.sonar.sources=.
rebuild2.sonar.projectName=Rebuild 2
rebuild2.sonar.projectBaseDir=mod
rebuild2.sonar.sources=.

最佳答案

如果 Java 文件(例如 File.java)具有如下所示的包声明:

package com.abc.xyz;

对于一个文件,这意味着该文件应该位于类似的文件夹结构内

com
abc
xyz
File.java

但在你的情况下,这条规则可能是无效的。并且您的代码也不应该编译。

请检查一下,可能是这种情况。

关于java - SonarQube:源目录与包声明不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21575812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com