2014-10-27 58 views
0

我使用sonarqube 4.5与sonar-maven-plugin 2.4版。当我运行Maven声呐:声呐时,出现以下错误Unable to scan non-existing project "Projectname"。我以前使用sonarqube 4.2,我不记得遇到这样的问题。在我的maven settings.xml中,我有以下配置文件声纳maven插件:无法扫描不存在的项目

<profile> 
     <id>sonar</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8</sonar.jdbc.url> 
      <sonar.jdbc.username>username</sonar.jdbc.username> 
      <sonar.jdbc.password>password</sonar.jdbc.password> 
      <sonar.host.url>http://myserver:9000</sonar.host.url> 
      <sonar.login>login</sonar.login> 
      <sonar.password>password</sonar.password> 
     </properties> 
    </profile> 

此用户具有以下全局权限;执行分析,执行预览分析和供应项目。 'Provision Projects'权限指出Ability to initialize project structure before first analysis.,我想这将允许插件在分析之前在声纳服务器中创建项目。对于sonarqube 4.2版,我从来没有遇到过这个问题。

所以问题是,我如何使插件在运行分析之前在声纳服务器中创建项目?

回答

0

如果您的声纳用户无权在声纳立方体中创建新项目,则会发生此错误。

+0

你能否详细说一下?我提到给这个用户的权限 – Obby 2014-12-18 14:02:08

0

我通过(从声纳仪表盘)

设置改变配置值设置为false固定这 - >阻止自动项目创建=假

0

用户与管理员权限需要登录到声纳。从设置>配置需要添加项目的详细信息,如下所示:

1)键:这是从您的pom文件中的<groupid>:<artifact id>。如果您打算从本地机器重新使用同一项目,请将用户名附加到密钥上。

<groupid>:<artifact id>:<username>

2)名称:这是从POM文件中<name>标记值。

此步骤完成后,然后如果你运行:

mvn sonar:sonar -Dsonar.branch=$(whoami) 

注意的是,使用-Dsonar.branch = $(WHOAMI)的依赖,如果你已经供应了用户名或不如果不是

mvn sonar:sonar 

就足够了

相关问题