2012-02-08 2 views
2

Когда я пытаюсь запустить mvn sonar:sonar -e в проектах корневой директории сборки падает с ошибкой:Sonar Maven строит падают

[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Can not execute Sonar 

Embedded error: Unable to read and import the source file : '/www/hudson/proj_beta/source/bin/report.php' with the charset : 'UTF-8'. 
[email protected][key=bin/report.php,dir=bin,filename=report.php,language=PHP] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: Can not execute Sonar 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
     at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
     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.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
     at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
     at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
     at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute Sonar 
     at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:103) 
     at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:79) 
     at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:88) 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
     at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
     ... 17 more 
Caused by: org.sonar.api.utils.SonarException: Unable to read and import the source file : '/www/hudson/c2c_beta/source/bin/report.php' with the charset : 'UTF-8'. 
     at org.sonar.api.batch.AbstractSourceImporter.parseDirs(AbstractSourceImporter.java:84) 
     at org.sonar.api.batch.AbstractSourceImporter.analyse(AbstractSourceImporter.java:69) 
     at org.sonar.api.batch.AbstractSourceImporter.analyse(AbstractSourceImporter.java:60) 
     at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:64) 
     at org.sonar.batch.phases.Phases.execute(Phases.java:93) 
     at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:143) 
     at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
     at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:111) 
     at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:101) 
     at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
     at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:102) 
     at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
     at org.sonar.batch.Batch.execute(Batch.java:100) 
     at org.sonar.maven.SonarMojo.executeBatch(SonarMojo.java:152) 
     at org.sonar.maven.SonarMojo.execute(SonarMojo.java:142) 
     at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
     at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:98) 
     ... 21 more 
Caused by: org.sonar.api.resources.DuplicatedSourceException: [email protected][key=bin/report.php,dir=bin,filename=report.php,language=PHP] 
     at org.sonar.batch.index.SourcePersister.saveSource(SourcePersister.java:45) 
     at org.sonar.batch.index.DefaultPersistenceManager.setSource(DefaultPersistenceManager.java:78) 
     at org.sonar.batch.index.DefaultIndex.setSource(DefaultIndex.java:402) 
     at org.sonar.batch.DefaultSensorContext.saveSource(DefaultSensorContext.java:159) 
     at org.sonar.api.batch.AbstractSourceImporter.parseDirs(AbstractSourceImporter.java:81) 
     ... 37 more 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2 minutes 23 seconds 
[INFO] Finished at: Wed Feb 08 14:50:49 EET 2012 
[INFO] Final Memory: 16M/42M 
[INFO] ------------------------------------------------------------------------ 

Он начал падать после того, как блок-теста были добавлены к исходной директории. Поиск в Google не дал никакой подсказки.

Файл находится в utf-8: report.php: text/plain; charset = utf-8

Любые предложения?

+0

Я считаю, что файл содержит не кодированные символы UTF-8. Трудная проблема для диагностики. –

ответ

2

Похож на open issue с сонаром, вызванным тем же именем файла php в папке источника, источника и теста. Вопрос существует для java as well. Согласно this, это должно быть исправлено в следующей версии.

Возможные Решение:

  • Если вы столкнулись с этой проблемой, вы можете попробовать переименовать (если это возможно) тестовые файлы, которые делают анализ FaiL
+0

Спасибо. Я переименовал файл report.php в тестах, и теперь все в порядке, а другой файл в тестах теперь вызывает ошибку: IndexControllerTest.php в тестах и ​​в этом коде нет такого файла. Ошибка обратного хода точно такая же. Что может быть на этот раз? – stalker2832

+0

Может быть, потому что мои тесты находятся в одном каталоге? Основной код находится в источнике/и тесты находятся в источнике/тесте / – stalker2832

0

Во-первых, все ваши источники закодированные в UTF-8? Если да, попробовали ли вы удалить исходный файл report.php, чтобы убедиться, что проблема не только в этом классе?

Смежные вопросы