我有几个模块在maven multimodule项目中不包含源代码。当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,所以内存不是问题。
谢谢。
答案 0 :(得分:1)
我遇到了同样的问题,它常常挂在Journal Flushing上,并且最终在我在sonarqube的Findbags Java默认超时中设置的值时超时。
我在运行sonar maven命令时使用以下选项解决了这个问题: - MAVEN_OPTS =" -Xms256m -Xmx4096m -XX:+ UseSerialGC"
这解决了我的问题。