我有几个不包含Maven多模块项目中源代码的模块。 SonarQube分析这些模块时,它将暂停并发出以下警告:

Load module settings
00:40:47.304 [WARN] [09:29:52.769] [JOURNAL_FLUSHER] WARNING Journal flush operation took 2,123ms last 8 cycles average is 265ms
00:41:54.102 [WARN] [09:31:02.653] [JOURNAL_FLUSHER] WARNING Journal flush operation took 5,194ms last 8 cycles average is 649ms
00:42:37.907 [WARN] [09:31:48.387] [JOURNAL_FLUSHER] WARNING Journal flush operation took 3,927ms last 8 cycles average is 616ms
00:44:41.930 [WARN] [09:33:55.362] [JOURNAL_FLUSHER] WARNING Journal flush operation took 6,855ms last 8 cycles average is 856ms
00:45:48.276 [WARN] [09:34:51.298] [JOURNAL_FLUSHER] WARNING Journal flush operation took 3,144ms last 8 cycles average is 524ms
00:47:10.063 [WARN] [09:36:20.541] [JOURNAL_FLUSHER] WARNING Journal flush operation took 7,876ms last 8 cycles average is 984ms
00:48:26.295 [WARN] [09:37:39.723] [JOURNAL_FLUSHER] WARNING Journal flush operation took 12,296ms last 8 cycles average is 1,537ms
00:48:30.084 [ERROR] Java heap space

是否由于内部没有源代码而发生此错误,或者其中是否存在损坏的文件?这是出现此错误的那些模块之一的内容:
module_1/
  feature.xml
  build.properties

我知道可以跳过模块,但由于我使用的是SonarQube 4.3.2,因此已弃用。是否有避免这些模块的方法,或者有其他方法可以解决此错误?

编辑:我发现此错误可能不是由空模块引起的,因为它甚至在整个模块上都显示此错误。因此,我的MAVEN_OPTS配置可能有问题。这是我的MAVEN_OPTS配置:-Xmx4096m -XX:MaxPermSize=1000m -Xms4096m
这台计算机有8 GB的Ram,因此内存不是问题。

谢谢。

最佳答案

我曾经卡在Journal Flushing上并最终超时,而无论我在sonarqube的Findbags Java默认超时中设置的值如何,都遇到了同样的问题。

我在运行声纳maven命令时使用以下选项解决了此问题:-MAVEN_OPTS =“-Xms256m -Xmx4096m -XX:+ UseSerialGC”

这已经为我解决了这个问题。

对我有帮助的帖子:-http://sonarqube-archive.15.x6.nabble.com/SonarQube-terminates-at-quot-Journal-Flusher-quot-warning-and-heap-size-error-td5027066.html

09-04 21:31
查看更多