我正在使用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
任何人都可以帮助我如何解决这个问题?
您没有提及Hudson插件....是的,在Sonar ANT任务引入之前(版本2.6)项目必须创建一个虚拟POM文件才能与Sonar集成。据我所知,Hudson插件可追溯到那个时期......我的建议是从ANT工作中运行声纳分析。 –