小编G. *_*eam的帖子

未解决的 org.codehaus.mojo:sonar-maven-plugin:3.0.1 Intellij - Maven 项目

我正在导入的 Maven 项目中使用 Intellij IDEA 2016.1。Intellij 仅抱怨 sonar-maven-plugin。

我已经尝试过在 maven 选项中重新导入,但 Intellij 仍然对这个插件很生气。

Intellij中的错误消息是:Unresolved plugin org.codehaus.mojo:sonar-maven-plugin:3.0.1

在此输入图像描述

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T09:41:47-07:00)   
Maven home: /usr/local/apache-maven-3.3.9   
Java version: 1.8.0_92, vendor: Oracle Corporation   
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8     
OS name: "mac os x", version: "10.11.5", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)

java intellij-idea maven-3 sonarqube sonarlint

4
推荐指数
1
解决办法
8158
查看次数

使用rest-api / web-api为sonarqube创建项目

我们尝试在 sonarqube 中自动创建项目(包括用户/组管理),并且我已经在 sonarqube 5.6 安装中找到了 Web-API 文档。但是如果我尝试使用以下设置创建一个项目

JSON 文件 create-project.json:

{"key": "test1", "name": "Testprojekt1"}
Run Code Online (Sandbox Code Playgroud)

卷曲请求

curl --noproxy '*' -D -X POST -k -u admin:admin -H 'content-type: application/json' -d create_project.json http://localhost:9000/api/projects/create
Run Code Online (Sandbox Code Playgroud)

我收到错误:

{"err_code":400,"err_msg":"Missing parameter: key"}
Run Code Online (Sandbox Code Playgroud)

这有点奇怪,因为如果我尝试例如 URL:

http://localhost:9000/api/projects/index
Run Code Online (Sandbox Code Playgroud)

我得到了我手动创建的项目列表,如果我尝试像这样的请求

curl -u admin:admin -X POST 'http://localhost:9000/api/projects/create?key=myKey&name=myProject' 
Run Code Online (Sandbox Code Playgroud)

它也可以工作,但我想使用新的 api,因为它看起来比 sonarqube 的 4.X API 支持更多的功能。也许这里有人可以帮助我解决这个问题,如果我会非常感谢每一个有用的提示。最好的问候丹

sonarqube sonarqube-web

4
推荐指数
1
解决办法
4506
查看次数

sonarqube 5.6和LDAP 2.0无法进行身份验证

我正在测试升级到sonarqube 5.6并安装了ldap 2.0插件并将相关配置复制到我的测试5.6设置.

相关的配置是

sonar.security.realm=LDAP
ldap.url=ldaps://xxxx:636
ldap.bindDn=uid=xxxx,ou=xxxx,dc=xxxx,dc=xxxx
ldap.bindPassword=xxxx
ldap.user.baseDn=dc=xxxx,dc=com
ldap.user.request=(&(objectClass=person)(mail={login}))
ldap.user.realNameAttribute=cn
ldap.user.emailAttribute=mail
Run Code Online (Sandbox Code Playgroud)

我在conf/sonar.properties中设置了以下内容

sonar.log.level=DEBUG
Run Code Online (Sandbox Code Playgroud)

在启动时,我看到了

2016.07.26 23:57:29 INFO  web[o.s.p.l.LdapContextFactory] Test LDAP connection on ldaps://xxxx:636: OK
2016.07.26 23:57:29 INFO  web[org.sonar.INFO] Security realm started
Run Code Online (Sandbox Code Playgroud)

如果我尝试登录,则会在登录屏幕上显示"身份验证失败".日志文件除此之外什么也没说

2016.07.26 23:57:47 DEBUG web[http] GET / | time=67ms
2016.07.26 23:57:47 DEBUG web[http] GET / | time=187ms
2016.07.26 23:57:47 DEBUG web[http] GET /sessions/new | time=89ms
2016.07.26 23:57:53 DEBUG web[http] POST /sessions/login | time=71ms
Run Code Online (Sandbox Code Playgroud)

相同的配置适用于sonarqube 4.5.7和ldap 1.4

欢迎提出如何进一步调查的想法.

ldap sonarqube sonarqube-ops sonarqube5.6

4
推荐指数
1
解决办法
3325
查看次数

是否可以在sonar-project.properties文件中使用环境变量

我正在通过Jenkins构建执行声纳,有一个用例,其中'src'位置根据构建而改变,所以我想使用环境变量来指定'src'路径.

例如在sonar-project.properties中我想指定如下所示:

src= c:/project/workspace 相反,我想使用 src =${SONAR_RUN_WORKSPACE}

jenkins sonar-runner sonarqube sonarqube-scan

4
推荐指数
2
解决办法
2422
查看次数

Thread.yield()仍然是一个跨平台的雷区?

我可以找到旧的参考文献和SO答案,说明行为Thread.yield()因平台而异.这个答案表明那是因为实际上没有指定行为.

对于现代版本的Java来说,Thread.yield()行为是否因平台而异?

编辑

我已经阅读了文档.我理解它意味着什么.我在询问实际行为.

java multithreading

4
推荐指数
1
解决办法
86
查看次数

Sonarqube没有测量TFS 2017 Build的代码覆盖率

我已经设置了SonarQube并将其与我们的本地TFS构建服务器集成,除了一个功能 - 代码覆盖之外,它正常工作.出于某种原因,即使第二个SonarQube步骤正在拾取.trx文件,它也没有检测到任何代码覆盖率结果.

选中"启用代码覆盖"复选框,在TFS中,我获得了代码覆盖率指标:

在此输入图像描述

但是,SonarQube没有显示覆盖范围:

在此输入图像描述

当我检查构建日志时,SonarQube似乎正在拾取必要的文件:

在此输入图像描述

然而,它只是没有处理覆盖范围.我能错过什么?

TFS是版本15.112.26307.0

SonarQube是6.5版

tfs code-coverage sonarqube sonarqube-scan

4
推荐指数
1
解决办法
1249
查看次数

SonarQube和LDAP - 区分大小写的登录

我正在检查SonarQube 5.4和最新的LDAP插件1.5.1.然而,有几个问题.

第一.我的AD帐户是majcicam.如果我使用它登录,它将正确显示在用户列表中.但是,如果我使用MajcicaM(注意大写字母)登录,则会在列表中添加另一个用户:

在此输入图像描述

从附图中可以看出.对于我所做的每一次登录,似乎都将其视为区分大小写,并将其视为不同的用户.

第二件事.一旦我将一个组分配给我的用户,在下次登录时这些设置就会消失.似乎他们没有坚持下去.

难道我做错了什么?这是一个错误吗?我的设置搞砸了吗?

谢谢

马里奥

ldap active-directory sonarqube sonarqube-web

3
推荐指数
1
解决办法
638
查看次数

即使设置了路径变量,SonarQube也不会在Windows上启动

我的jdk版本是1.7.0.我搜索了答案,但我找不到正确的答案.这是我得到的错误.Plaese帮助我解决问题.

C:\sonarqube-5.6\bin\windows-x86-64>StartSonar.bat
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    |
jvm 1    | WrapperSimpleApp: Unable to locate the class  org.sonar.application.App: java.lang.UnsupportedClassVersionError:  org/sonar/application/App : Unsupport
ed major.minor version 52.0
jvm 1    |
jvm 1    | WrapperSimpleApp Usage:
jvm 1    |   java org.tanukisoftware.wrapper.WrapperSimpleApp {app_class} [app_a
 rguments]
 jvm 1    |
 jvm 1    | Where:
 jvm 1    |   app_class: …
Run Code Online (Sandbox Code Playgroud)

java sonarqube sonarqube-ops

3
推荐指数
1
解决办法
3582
查看次数

如何从SonarQube中提取或导出规则

如果我可以获得以下方案的帮助,请说明.我的问题是确定如何在SonarQube 4.5.7上提取/导出所有java规则.我尝试了以下两个API调用,但是我得到了"你正在寻找的页面不存在".

我的sonarqube版本显示了781个java规则,我的目标是将它们提取到excel或csv文件中

[1] curl -X GET -v -u admin:admin http:// localhost:9000/api/rules?language = java

[2] curl -X GET -v -u admin:admin http:// localhost:9000/api/rules/search?languages = java >> java.json

第二个选项似乎生成一个输出,但并非所有781规则都被提取了谢谢,shavantha

sonarqube sonarqube-web

3
推荐指数
2
解决办法
7626
查看次数

通过在实际应用程序上运行验收测试获取jacoco报告

我是声纳和雅各布的新手,所以找不到以下问题的答案

我们将使用声纳和jacoco分析我们的测试范围。

我们将要进行三种测试:单元测试,集成测试(使用spring boot测试)和验收测试,我们将在真实的应用程序实例上运行它们。我们要合并测试结果。为单元测试和集成测试生成jacoco文件不是问题,因为它们可以访问源代码。我们可以将这些报告合并在声纳中。

我的问题是可以生成与实际应用程序交互的用于接受测试的jacoco文件吗?也许您将获得如何执行此操作的链接?

目前,我最好的想法是对真实应用程序和嵌入式应用程序都运行两次验收测试,并从嵌入式应用程序中获取报告。但是也许有更好的解决方案。谢谢,

testing acceptance-testing jacoco spring-boot sonarqube

3
推荐指数
1
解决办法
1804
查看次数