我正在使用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] -------------------------------------------------- ----------------------完成:失败
有人帮我解决这个问题吗?
答案 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!