Ant Build传递但Sonar构建失败!

时间:2011-07-15 12:14:03

标签: ant hudson jenkins sonarqube

我正在使用Sonar新版本与Ant构建连接到Hudson。

我在控制台中收到以下错误。

构建成功但最终它在maven上失败了!我只使用Sonar-Ant Target。我对pom没做任何事。

  

[声纳:声纳] [INFO]完成数据库优化:421 ms BUILD   SUCCESSFUL总时间:49秒[工作空间] $ mvn.bat -f   “C:\ Documents and   设置\ hegdera.hudson \ jobs \ ZOOR2 \ workspace \ pom.xml“-e -B   声纳:声纳-Dsonar.host.url = http:// localhost:8001   +错误堆栈跟踪已打开。 [INFO]扫描项目... [INFO]在存储库中搜索前缀为“sonar”的插件。 [信息]   忽略可用的插件更新:2.0-beta-2,因为它需要Maven   版本3.0 [INFO]忽略可用的插件更新:2.0-beta-1   需要Maven 3.0版[INFO]   -------------------------------------------------- ---------------------- [INFO]构建Maven默认项目[INFO]任务段:   [声纳:声纳](聚合器式)[INFO]   -------------------------------------------------- ---------------------- [INFO]   -------------------------------------------------- ---------------------- [错误]建立错误[信息]   -------------------------------------------------- ---------------------- [INFO]无法执行mojo:声纳。它需要一个带有的项目   现有的pom.xml,但构建不使用。 [信息]   -------------------------------------------------- ---------------------- [INFO]跟踪org.apache.maven.lifecycle.LifecycleExecutionException:   无法执行mojo:声纳。它需要一个现有的项目   pom.xml,但构建不使用。在   org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)     在   org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)     在   org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)     在   org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)     在   org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284)     在   org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)     在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)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     在java.lang.reflect.Method.invoke(Method.java:597)at   org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)     在org.codehaus.classworlds.Launcher.launch(Launcher.java:255)at   org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)     在org.codehaus.classworlds.Launcher.main(Launcher.java:375)引起   by:org.apache.maven.plugin.MojoExecutionException:无法执行   mojo:声纳。它需要一个带有现有pom.xml的项目,但是   构建不使用一个。在   org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:414)     在   org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)     ......还有17个[INFO]   -------------------------------------------------- ---------------------- [INFO]总时间:< 1秒[INFO]完成于:7月15日星期五17:37:18   GMT + 05:30 2011 [INFO]最终记忆:2M / 15M [INFO]   -------------------------------------------------- ----------------------完成:失败

有人帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

由于Maven无法提交POM文件,因此抛出构建失败.......当您尝试使用ANT Sonar任务时,为什么要运行Maven?

新功能(由Sonar 2.6引入)使您能够从ANT运行声纳分析,如下所示:

$ ant sonar

这当然假设您已向build.xml添加了一个名为“声纳”的新目标。有关此示例,我建议使用Sonar ANT任务documentation

答案 1 :(得分:0)

我明白了!由Sonar Hudson插件完成!它一直在寻找Maven Pom.xml!