2017-04-26 120 views
0

我們正在升級和現有項目爲java 8和maven 3.3.9我們有聲納3.5.1,儘管最新版本的聲納可用因爲我們在聲納3.5.1中做了一些定製,所以不想更新聲納。Sonar 3.5.1不適用於Java 8和Maven 3.3.9適用於戰爭文件

最主要的是,我們在我們 已經部署了我們的項目在同一Tomcat,但在新的聲納版本戰爭文件夾刪除 部署聲納戰爭,他們已經提供了,我們不希望 單獨聲納服務器。

所以,請幫助我運行聲納3.5.1或告訴我怎樣才能打出最新聲納版本的戰爭並將其部署到我自己的tomcat中。我從過去兩天開始嘗試,並用不同的版本進行測試,但沒有成功。當使用聲納3.5.1時,我們得到的誤差如下

[INFO] Sonar version: 3.5.1 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD FAILURE 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 3.007 s 
    [INFO] Finished at: 2017-04-26T23:47:34+05:30 
    [INFO] Final Memory: 24M/218M 
    [INFO] ------------------------------------------------------------------------ 
    [ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project app25apr1: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar failed: A required class was missing while executing org.codehaus.mojo:sonar-maven-plugin:2.0:sonar: org/sonatype/aether/graph/DependencyFilter 
    [ERROR] ----------------------------------------------------- 
    [ERROR] realm = plugin>org.codehaus.mojo:sonar-maven-plugin:2.0 
    [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
    [ERROR] urls[0] = file:/home/ist/innoeye/headStart8Repository/org/codehaus/mojo/sonar-maven-plugin/2.0/sonar-maven-plugin-2.0.jar 
    [ERROR] urls[1] = file:/home/ist/innoeye/headStart8Repository/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar 
    [ERROR] urls[2] = file:/home/ist/innoeye/headStart8Repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar 
    [ERROR] urls[3] = file:/home/ist/innoeye/headStart8Repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar 
    [ERROR] urls[4] = file:/home/ist/innoeye/headStart8Repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar 
    [ERROR] urls[5] = file:/home/ist/innoeye/headStart8Repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar 
    [ERROR] urls[6] = file:/home/ist/innoeye/headStart8Repository/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar 
    [ERROR] urls[7] = file:/home/ist/innoeye/headStart8Repository/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar 
    [ERROR] urls[8] = file:/home/ist/innoeye/headStart8Repository/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.jar 
    [ERROR] Number of foreign imports: 1 
    [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 
    [ERROR] 
    [ERROR] -----------------------------------------------------: org.sonatype.aether.graph.DependencyFilter 

回答

6

聲納3.5.1是4歲。我強烈建議使用最新的LTS(5.6.6),它與Java 8和Maven 3.3.9一起工作。

如果你不想升級由於你的定製,我不知道你是否能夠分析你的項目。

+0

同意我也可以在5.6.6中進行自定義,但主要障礙是它不允許進行戰爭並將其部署在我自己的tomcat中,如3.5.1,它給出了完整的服務器,你能建議怎麼樣我參與了5.6.6聲吶的戰爭 – DnA

+0

SonarQube的戰爭是不可能的,但也許你可以解釋你做出的定製是什麼,我們可以幫助你避免做一些定製 –

+0

@ JulienL.-SonarSourceTeam我們已經改變了一些CSS和在應用程序中使用硬編碼的URL,但主要的事情我們希望在我們的tomcat中部署聲吶而不是運行單獨的聲吶服務器,因爲資源問題可能在我的tomcat中部署聲吶從3.5.1開始 – DnA

相關問題