Sonarqube IntelliJ插件&x27;sonar.项目日期';属性不能早于此项目上最后一个已知质量快照的日期

Sonarqube IntelliJ插件&x27;sonar.项目日期';属性不能早于此项目上最后一个已知质量快照的日期,sonarqube,Sonarqube,运行SonarQube IntelliJ分析插件时出现以下错误 14:40:35.544 INFO - Apply project exclusions Exception in thread "main" org.sonar.runner.impl.RunnerException: Unable to execute Sonar at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:9

运行SonarQube IntelliJ分析插件时出现以下错误

14:40:35.544 INFO  - Apply project exclusions
Exception in thread "main" org.sonar.runner.impl.RunnerException: Unable to execute Sonar
   at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
   at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
   at java.security.AccessController.doPrivileged(Native Method)
   at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
   at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
   at org.sonar.runner.impl.BatchLauncherMain.execute(BatchLauncherMain.java:41)
   at org.sonar.runner.impl.BatchLauncherMain.main(BatchLauncherMain.java:59)
Caused by: java.lang.IllegalArgumentException: 'sonar.projectDate' property cannot be older than the date of the last known quality snapshot on this project. Value: '2014-01-23T14:40:35-0700'. Latest quality snapshot: '2014-01-23'. This property may only be used to rebuild the past in a chronological order.
at
org.sonar.batch.ProjectConfigurator.checkCurrentAnalysisIsTheLatestOne(ProjectConfigurator.java:87)
   at org.sonar.batch.ProjectConfigurator.configure(ProjectConfigurator.java:71)
   at org.sonar.batch.DefaultProjectTree.doStart(DefaultProjectTree.java:72)
   at org.sonar.batch.DefaultProjectTree.start(DefaultProjectTree.java:49)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
本线程讨论Eclipse和SonarQube-的类似问题。但这条线索没有什么帮助

我正在运行Intellij13和Intellijv1.0的SonarQube插件

我尝试过卸载和重新安装插件。我尝试过清除“用户缓存”。我不知道下一步该做什么

sonar项目是CI链的一部分,因此该项目每天可能有多个构建


谢谢

这似乎是Sonar 4.1版本中的一个bug


.

如果您在本地和从CI服务器运行构建,请检查机器之间的时钟是否相对相同。如果您的CI服务器位于本地计算机的前面,并发布到Sonar(例如签入时),但您也在本地以不同的时间运行(过去),并试图发布到Sonar,则这可能是冲突的根源

有两种可能的解决方法:

  • 将机器设置为与声纳服务器相同的时区

  • 转到Eclipse首选项,SonarQube,预览分析属性,添加一个名为
    sonar.projectDate
    的属性,该属性的日期为将来的日期,如
    2024-01-01
    。 (来自)。就本地分析引擎而言,您的本地日期将始终早于服务器的日期

基本错误是由以下原因引起的:java.lang.IllegalArgumentException:“sonar.projectDate”属性不能早于此项目上最后一个已知质量快照的日期。值:“2014-01-23T14:40:35-0700”。最新质量快照:“2014-01-23”。此属性只能用于按时间顺序重建过去。问题与Sonar服务器运行在与IntelliJ实例不同的时区有关。至少看起来是这样的-。谢谢…我想这也是我的问题。错误很可怕,它应该显示最新质量快照的时间,因为它表明您在明天之前无法生成。您是从eclipse进行此分析的吗?不是。我是从IntelliJ执行分析的。对于eclipse,我只是将本地系统时间提前到比上一个快照日期更高的日期。看看你能不能在你的情况下做同样的事情。