2015-10-07 75 views
2

每晚的構建工作SonarQube ClassNotFound的

[ERROR] [01:39:46.669] Class not found: javax.el.ELContext 
[ERROR] [01:39:46.672] Class not found: javax.el.ELResolver 
[ERROR] [01:39:46.673] Class not found: javax.el.ValueExpression 
[ERROR] [01:39:46.674] Class not found: javax.el.ExpressionFactory 
[ERROR] [01:39:46.674] Class not found: javax.el.ELException 
[ERROR] [01:39:46.674] Class not found: javax.el.ELContextListener 
[ERROR] [01:40:23.297] Class not found: javax.servlet.ServletOutputStream 
[ERROR] [01:40:23.778] Class not found: javax.json.JsonObject 

運行SonarQube 5.1.2能否請您指教一下是處理這種錯誤的最好方式,當我有以下的錯誤?

回答

2

我能夠加入

<dependency> 
     <groupId>javax.el</groupId> 
     <artifactId>javax.el-api</artifactId> 
     <scope>provided</scope> 
    </dependency> 
+0

close但不夠:' 3.0.1-b04'還必須添加(在範圍標記之前) – mirabilos

1

這些表示java分析器在分析過程中無法找到二進制文件(即class文件),因此無法完全完成項目某些文件的語義分析。

要使這些錯誤消失,請使用sonar.java.libraries屬性將這些類提供給分析器。

+0

由於解決這些問題。你覺得Sonar 5.1.2能夠理解**提供**範圍的Maven依賴關係嗎?還是應該用手從Maven中心下載罐子? – tillias