2011-07-15 87 views
0

我正在使用Sonar新版本的Ant build connectint to Hudson。Ant构建通行证但声纳构建失败!

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

构建获得成功,但最终它会给maven失败!我只使用Sonar-Ant Target。我对pom没有做任何事情。

[声纳:声纳] [INFO]数据库做了优化:421毫秒BUILD 成功总时间:49秒内[工作区] $ mvn.bat -f “C:\ Documents和 设置\ hegdera.hudson \ jobs \ ZOOR2 \ workspace \ pom.xml“-e -B sonar:sonar -Dsonar.host.url = http:// localhost:8001 +打开错误堆栈跟踪。 [INFO]正在扫描项目... [INFO]在存储库中搜索插入前缀为'sonar'的插件。 [INFO] 忽略可用插件更新:2.0-beta-2,因为它需要Maven 3.0版[INFO]忽略可用插件更新:2.0-beta-1,因为它需要Maven版本3.0 [INFO] ----- -------------------------------------------------- ----------------- [INFO]构建Maven默认项目[INFO]任务段: [声纳:声纳](聚合器式)[INFO] ---- -------------------------------------------------- ------------------ [INFO] ---------------------------- -------------------------------------------- [错误] BUILD ERROR [ INFO] ----------------------------------------------- ------------------------- [INFO]不能执行魔咒:声呐。它需要一个具有 现有pom.xml的项目,但构建不使用它。 [INFO] ---------------------------------------------- -------------------------- [INFO] Trace org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行mojo:sonar。它需要一个具有 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) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)在 org.apache.maven.cli.MavenCli.main( MavenCli.java:362)在 org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597)在 org.codehaus.classworlds。 Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classw org.codehaus.classworlds.Launcher.main(Launcher.java:375)org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 引起的 通过: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] Total time:< 1 second [INFO] Finished at:Fri Jul 15 17:37:18 GMT + 05 :30 2011 [INFO] Final Memory:2M/15M [INFO] ---------------------------------- -------------------------------------- Finished:FAILURE

任何人都可以帮助我如何解决这个问题?

回答

0

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

+1

您没有提及Hudson插件....是的,在Sonar ANT任务引入之前(版本2.6)项目必须创建一个虚拟POM文件才能与Sonar集成。据我所知,Hudson插件可追溯到那个时期......我的建议是从ANT工作中运行声纳分析。 –

0

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

中的新功能(通过声纳2.6引入),可以从ANT运行声纳分析如下:本课程

$ ant sonar 

假定您已经添加了一个新的目标,以你的build.xml名为“声纳”。举个例子,我推荐Sonar ANT任务documentation

+0

我只运行Ant。我运行声纳。我配置了一切。当我运行它时,在构建中的Sonar网站上创建报告,我看到构建失败。 – Rajmahendra

+0

对不起,上面的命令跟踪不匹配。您正在清楚地运行** mvn.bat **命令,该命令会报告没有报告“pom.xml”文件的错误 –