2013-03-21 2 views
0

우분투 12.04 시스템에서 음파 탐지기를 설정하려고합니다. 그러나 mvn (maven 3.0.4)을 실행하면이 예외와 함께 실패합니다. 수중 음파 탐지기 서버가 잘 실행되고 있으며 브라우저에서 액세스 할 수 있습니다.음파 탐지기 : IllegalStateException

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project configurator: Can not execute Sonar: IllegalStateException -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal  org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project configurator: Can not  execute Sonar 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
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) 
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute Sonar 
at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:118) 
at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:65) 
at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:90) 
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
... 19 more 
Caused by: java.lang.IllegalStateException 
at org.sonar.home.cache.FileCache.newTempFile(FileCache.java:143) 
at org.sonar.home.cache.FileCache.get(FileCache.java:83) 
at org.sonar.batch.bootstrap.PluginDownloader.downloadPlugin(PluginDownloader.java:53) 
at org.sonar.batch.bootstrap.BatchPluginRepository.doStart(BatchPluginRepository.java:74) 
at org.sonar.batch.bootstrap.BatchPluginRepository.start(BatchPluginRepository.java:65) 
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) 
at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110) 
at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89) 
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84) 
at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169) 
at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132) 
at org.picocontainer.behaviors.Stored.start(Stored.java:110) 
at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1009) 
at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1002) 
at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:760) 
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:72) 
at org.sonar.batch.bootstrap.Container.start(Container.java:71) 
at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:88) 
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:72) 
at org.sonar.maven3.SonarMojo.execute(SonarMojo.java:142) 
at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:113) 
... 23 more 

당신이 추가 정보를 필요로하는 경우 알려줘 :

여기 내 수중 음파 탐지기 Settings.XML이 프로필 (~/.m2/Settings.XML의)

<profiles> 
<profile> 
    <id>sonar</id> 
    <activation> 
    <activeByDefault>true</activeByDefault> 
    </activation> 
    <properties> 
    <sonar.jdbc.url>jdbc:h2:tcp://localhost:9092/sonar</sonar.jdbc.url> 
    <sonar.jdbc.driver>org.h2.Driver</sonar.jdbc.driver> 
    <sonar.jdbc.username>sonar</sonar.jdbc.username> 
    <sonar.jdbc.password>sonar</sonar.jdbc.password> 
    </properties> 
</profile> 
</profiles> 

예외입니다.

답변

2

스택 추적은 현재 플러그인이 org.codehaus.mojo:sonar-maven-plugin:2.0이며 2011 년 11 월 5 일 이후로 상당히 오래되었음을 알려줍니다.

나는 우리의 pom.xml에 정의하지 추천하고 싶은 다음과 같이 Analyzing with Maven: Recommended Way에서 mentionins로 : -

mvn clean install -DskipTests=true 
mvn sonar:sonar 

skipTests = 단위 테스트를 두 번 실행하지 사실 : 설치 목표 동안에 그리고 다시 소나 목표 동안에. 통합 테스트 실행을 비활성화 할 수도 있습니다. Maven 문서를 참조하십시오.

아무튼 명시 적으로 정의하려는 경우 음향 서버 버전과 일치하는 최신 버전을 사용하십시오. 예 : 현재 Sonar 서버 버전 3.5를 사용하고 있습니다. 플러그인은

org.codehaus.sonar:sonar-maven-plugin:3.5 또는 org.codehaus.sonar:sonar-maven3-plugin:3.5는 심지어 Installing and Configuring Maven 또한 sonar.host.url (기본값은 http://localhost:9000이다), 나는 또한 명시 적으로뿐만 아니라 그것을 정의하는 것이 좋습니다하고자하는 옵션이다라고 우리에게 이야기, 하나이어야한다.

도움이 될 수 있기를 바랍니다.

+0

감사합니다. 나는 현재 sonar 플러그인 버전 2.5를 사용 중이며 작동했다. – devang

+0

'mvn compille'은 충분히 좋을 것입니다, 단지 로컬 repo가 ​​될 것입니다. – Shiva