我使用的是sonarqube 4.5和sonar-maven-plugin版本2.4。当我运行maven sonar:sonar时,我得到以下错误Unable to scan non-existing project "Projectname"。我之前使用过sonarqube 4.2,我不记得遇到过这样的问题。在maven的settings.xml中,我有以下配置文件
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&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>此用户具有以下全局权限:执行分析、执行预览分析和置备项目。“提供项目”权限声明Ability to initialize project structure before first analysis.和我认为这将允许插件在分析之前在声纳服务器中创建项目。对于sonarqube版本4.2,我从来没有遇到过这个问题。
所以问题是,在运行分析之前,我如何让插件在声纳服务器中创建项目?
发布于 2014-12-16 00:57:23
如果您的声纳用户没有在声纳立方体中创建新项目的权限,则会发生此错误。
发布于 2015-12-12 01:32:44
我通过将配置值更改为false (从声纳仪表板)修复了这个问题。
设置->禁止自动创建项目= False
发布于 2016-04-25 19:23:23
具有管理员权限的用户需要登录到Sonar。从Settings > Provisioning需要添加项目详细信息,如下所示:
1) Key:这是你的pom文件中的<groupid>:<artifact id>。如果您计划重用本地计算机中的同一项目,则将用户名附加到键。
即<groupid>:<artifact id>:<username>
2)名称:来自pom文件的<name>标签值。
完成此操作后,如果您运行:
mvn sonar:sonar -Dsonar.branch=$(whoami)请注意,-Dsonar.branch=$(-Dsonar.branch=$)的使用取决于您是否已使用用户名进行配置
mvn sonar:sonar就足够了
https://stackoverflow.com/questions/26593993
复制相似问题