问题标签 [sonarqube]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4427 浏览

java - 我的 Maven 配置有什么问题?

我想检查声纳,所以我将以下片段添加到我的 pom.xml 中,依赖部分取自http://maven.apache.org/general.html#tools-jar-dependency

不幸的是,错误仍然存​​在

我还按照建议手动将缺少的 jar 添加到存储库中,但没有任何效果。

我究竟做错了什么?

编辑:

我确认 tools.jar 已添加到我的本地存储库中。在调试模式下,maven 显示错误:

0 投票
2 回答
213 浏览

internationalization - 声纳显示法语违规信息

我最近安装了声纳服务器和一些插件,当声纳显示违规消息时,我遇到了一个奇怪的语言问题,它以法语显示消息。

如何强制声纳以英文显示消息?

0 投票
2 回答
2877 浏览

java - 如何获得 Maven 多模块项目的完整代码覆盖率

想象一个多模块的 Maven 项目,比如下面这个:

main取决于core模块。

我现在用 2 个方法编写一个CoreClasscoremethod1()method2(). 在core测试中,我编写了一个只会测试的测试类CoreClass.method1()

如果我运行一个覆盖率工具(在我的情况下是 Cobertura,使用mvn sonar:sonar),我会发现我得到了50%的测试覆盖率CoreClass(如果我们想象这两种方法具有相同的长度)。

到现在为止,一切正常。

现在,在main项目中,我编写了一个测试类来测试CoreClass.method2(). 所以通常情况下,当我对整个项目进行分析时,我希望有100%的线路覆盖率。CoreClass

但是,我仍然得到我的50%

我了解这是一种综合行为。实际上,Cobertura 将仅在模块CoreClass上的测试执行期间进行覆盖分析,而不是在. 这就解释了为什么我仍然有50%的代码覆盖率。coremain

但是,我的问题是知道是否有办法在我对所有模块运行测试时获得真正的代码覆盖率。CoreClass

谢谢!

ps:main我知道在一个完美的世界里,测试core类不是模块的关注点。但正如您可能知道的那样,我们并不是一个完美的世界:o)

技术信息: Java 1.6、JUnit 4.8.1、Maven 2.0.9(很快会升级到 2.2.1,但我认为这并不重要)、Sonar 2.8

0 投票
2 回答
547 浏览

.net - 集成声纳 Maven 时出错 - fxcop 和源监视器插件

我为 .net 项目安装了 Maven、Sonar 和相应的插件。我也可以使用 Maven 构建我的项目。当我运行时,mvn dotnet:compile- 构建成功同样,coverage, cpd, clean, package, unpack也成功。

但是,当我运行mvn dotnet:fxcop然后mvn dotnet:metrics构建失败时。错误消息显示 -

我能够使用 fxcop 和 SourceMonitor 工具分析使用 fxcop 和 SourceMonitor 的项目。

我该如何解决这个错误?这是配置问题吗?我应该对 pom.xml 文件进行任何更改吗?

0 投票
1 回答
4175 浏览

unit-testing - 为什么即使测试失败,我的 Sonar Jenkins 工作也不会变得不稳定?

我在 Jenkins 有一份工作,每天晚上都运行。在此构建期间执行的任务是:编译、单元测试、集成测试(这些只是比“真正的单元测试”要执行的 JUnit 测试)和 Sonar 质量分析。

但是,当测试失败时,该作业被视为成功,因此不会发送电子邮件通知此失败。

使用的 Maven 命令是mvn clean install sonar:sonar. 删除install目标不会改变任何事情。

那有什么问题?

有没有办法只用一个 Jenkins 作业来获得预期的行为(即测试失败时构建不稳定),或者我应该创建两个作业,一个用于整个“Java 部分”(编译、单元测试和集成测试) ,还有一个用于声纳分析?

我们正在使用 Maven 2.0.9、Java 1.6、Sonar 2.8、Jenkins 1.413。

0 投票
1 回答
588 浏览

java - 声纳在java中遇到unicode时抛出错误

我正在尝试使用最小的 maven pom 在我们的 java 代码上运行声纳。

我可以运行 3 个项目

当我遇到具有 unicode UTF-8 的项目时,sonar:sonar 命令失败!

第 34 行有一个类名 "\u00E6"

我怎样才能告诉声纳在 unicode 上工作?

0 投票
3 回答
488 浏览

encoding - 在 Java 项目/源代码中查找编码问题

我目前正在开发一个 Java 项目,我的工作之一就是监视质量。作为工具,我将 Jenkins 与 Sonar 结合使用。这些工具很棒,它们帮助我快速、持续地跟踪问题。

我无法控制的一个问题是,有些人使用 UTF-8 以外的其他编码。

当这样的代码:

... 承诺,Sonar 将帮助我找到“字符串文字平等”问题。但是正如您在第二行中看到的,编码存在问题:“�”通常应该是“ ü ”。

是否有可能通过 Sonar/Findbugs/PMD 找到此类问题...

请指教!谢谢你。

Ps:当然,我已经尝试亲自以及通过电子邮件向我的共同开发人员解释这个问题。我什至自己更改了他们的项目/工作区编码......但不知何故,仍然成功地提交了这样的代码。

0 投票
2 回答
10516 浏览

sonarqube - 安装 Sonar 后一无所获

有关使用 MYSQL 安装的信息:

我运行bin/windows-x86-32/StartSonar.bat并单击http://localhost:9000。单击此按钮后,我什么也得不到。

然后我echo errorlevel = %errorlevel%和我发现errorlevel = 1

我用谷歌搜索了这个问题,但没有发现任何有用的东西。

你们知道如何处理这个错误吗?

0 投票
2 回答
3852 浏览

c# - 声纳 C# 插件不起作用?

我们公司很高兴看到sonar 的 C# 插件的发布,并立即发布了第一个版本。但是,我们似乎遇到了 ProjectLinkSensor 报告的异常。这是我们所做的:

在 Windows XP 机器上,我们安装了以下内容:

  • Windows 7 开发工具包(获取 FxCop)
  • 外汇战警 10.0
  • 加里奥
  • Sonar 2.9 RC1(运行 Derby 数据库)
  • Maven 2.2.1

然后我们查看了解决方案,在sln文件所在的目录下放了如下pom.xml:

在运行 maven 构建的用户的主目录中,我们放置了以下 settings.xml:

请注意,我将“跳过”放在所有模块的前面。我一个一个地做了这个,希望关闭其中一个模块可以消除错误,我可以给你一个更清晰的错误报告。然而这并没有帮助。

当我进入项目目录(sln 文件所在的位置)并运行以下命令时: mvn -e clean sonar:sonar

我看到 maven 声纳插件进行分析,从本地声纳实例获取设置,并生成预期的输出文件(例如 target/sonar/stylecop-msbuild.xml)。但是,这些报告不会上传到声纳,我看到 maven 报告了以下错误:

除了相当无益的错误(ProjectModule@2c507f 并没有真正告诉我太多)之外,这看起来像是一个令人讨厌的错误,它导致声纳上传(至少对我而言)不起作用。

其他人有这个问题吗?是什么导致了这种情况,为什么在这种情况下错误报告如此糟糕?

请注意,我也将此报告为 Jira 上的一个错误,因为我真的认为 Sonar/C-Sharp 插件生态系统让我一无所知。但是,它在没有其他信息的情况下被置于“不会修复”状态。Jira 错误在这里:https ://jira.codehaus.org/browse/SONARPLUGINS-1264

0 投票
2 回答
1910 浏览

ant - Ant Build 通过但 Sonar 构建失败!

我正在使用带有 Ant build connectint 的 Sonar 新版本到 Hudson。

我在控制台中收到以下错误。

构建成功,但最后它在 Maven 上失败了!我只使用 Sonar-Ant Target。我没有用 pom 做任何事情。

[sonar:sonar] [INFO] 数据库优化完成:421 ms 构建成功总时间:49 秒 [workspace] $ mvn.bat -f "C:\Documents and Settings\hegdera.hudson\jobs\ZOOR2\workspace\pom. xml" -e -B sonar:sonar -Dsonar.host.url=http://localhost:8001 + 错误堆栈跟踪已打开。[INFO] 正在扫描项目... [INFO] 正在搜索存储库以查找带有前缀的插件:“声纳”。[INFO] 忽略可用插件更新:2.0-beta-2,因为它需要 Maven 版本 3.0 [INFO] 忽略可用插件更新:2.0-beta-1,因为它需要 Maven 版本 3.0 [INFO] --------- -------------------------------------------------- ------------- [INFO] 构建 Maven 默认项目 [INFO] 任务段:[声纳:声纳](聚合器样式)[INFO] ---------------------------------------------------- -------------------------------- [信息] --------------- -------------------------------------------------- ------- [错误] 构建错误 [信息] ------------------------------------ ------------------------------------- [INFO] 无法执行 mojo:声纳。它需要一个具有现有 pom.xml 的项目,但构建没有使用它。[信息] --------------------------------------------- ------------------------- [INFO] 跟踪 org.apache.maven.lifecycle.LifecycleExecutionException:无法执行 mojo:声纳。它需要一个具有现有 pom.xml 的项目,但构建没有使用它。在 org.apache.maven.lifecycle.DefaultLifecycleExecutor 的 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java: 25) 的 invoke0(Native Method) 597)在 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 在 org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 在 org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java :430) 在 org.codehaus.classworlds.Launcher.main(Launcher.java:375) 引起:org.apache.maven.plugin.MojoExecutionException:无法执行 mojo:声纳。它需要一个具有现有 pom.xml 的项目,但构建没有使用它。在 org.apache.maven.lifecycle 的 org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:414)。

有人帮我解决这个问题吗?