>我按照使用SonarQube Scanner for Ant分析中的说明分析蚂蚁项目,并得到以下错误:
Buildfile: C:Projectsmy-sonarbuild.xml
[echo] Build properties read from build.properties
clean:
sonar:
[sonar:sonar] Apache Ant(TM) version 1.9.4 compiled on April 29 2014
[sonar:sonar] SonarQube Ant Task version: 2.5
[sonar:sonar] Loaded from: file:/C:/Projects/my-sonar/.ant/lib/sonarqube-ant-task-2.5.jar
[sonar:sonar] User cache: C:Userstest.sonarcache
[sonar:sonar] Load global settings
BUILD FAILED
C:Projectsmy-sonarbuild.xml:541: java.lang.IllegalStateException: Scanner engine is not started. Unable to execute task.
我正在使用JDK 1.8并连接到远程SonarQube服务器。
我是否必须在本地启动声纳扫描仪即服务?
任何帮助都值得赞赏。
更新:
这在build.xml中添加"sonar.login"和"sonar.password"后有效。错误消息有点误导...
我从生产环境收到了完全相同的日志消息。该配置在测试环境中工作。问题是凭据。我同意您的更新,"错误消息有点误导......"
在我的例子中,SonarQube令牌在sonar-project.properties文件中不正确。我更正了令牌并成功重新运行了分析。
与其添加"sonar.login"和"sonar.password",不如生成一个令牌并添加sonar.login属性。 如果使用身份验证令牌,则不需要密码。 这就是生成令牌的方式。