0

我正在使用带有 Ant build connectint 的 Sonar 新版本到 Hudson。

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

构建成功,但最后它在 Maven 上失败了!我只使用 Sonar-Ant Target。我没有用 pom 做任何事情。

[sonar:sonar] [INFO] 数据库优化完成:421 ms 构建成功总时间:49 秒 [workspace] $ mvn.bat -f "C:\Documents and Settings\hegdera.hudson\jobs\ZOOR2\workspace\pom. xml" -e -B sonar:sonar -Dsonar.host.url=http://localhost:8001 + 错误堆栈跟踪已打开。[INFO] 正在扫描项目... [INFO] 正在搜索存储库以查找带有前缀的插件:“声纳”。[INFO] 忽略可用插件更新:2.0-beta-2,因为它需要 Maven 版本 3.0 [INFO] 忽略可用插件更新:2.0-beta-1,因为它需要 Maven 版本 3.0 [INFO] --------- -------------------------------------------------- ------------- [INFO] 构建 Maven 默认项目 [INFO] 任务段:[声纳:声纳](聚合器样式)[INFO] ---------------------------------------------------- -------------------------------- [信息] --------------- -------------------------------------------------- ------- [错误] 构建错误 [信息] ------------------------------------ ------------------------------------- [INFO] 无法执行 mojo:声纳。它需要一个具有现有 pom.xml 的项目,但构建没有使用它。[信息] --------------------------------------------- ------------------------- [INFO] 跟踪 org.apache.maven.lifecycle.LifecycleExecutionException:无法执行 mojo:声纳。它需要一个具有现有 pom.xml 的项目,但构建没有使用它。在 org.apache.maven.lifecycle.DefaultLifecycleExecutor 的 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java: 25) 的 invoke0(Native Method) 597)在 org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 在 org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 在 org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java :430) 在 org.codehaus.classworlds.Launcher.main(Launcher.java:375) 引起:org.apache.maven.plugin.MojoExecutionException:无法执行 mojo:声纳。它需要一个具有现有 pom.xml 的项目,但构建没有使用它。在 org.apache.maven.lifecycle 的 org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:414)。

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

4

2 回答 2

1

我知道了!它由 Sonar Hudson 插件完成!它总是在寻找 Maven Pom.xml!

于 2011-07-22T05:26:18.580 回答
0

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

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

$ ant sonar

这当然假设您已将一个新目标添加到您的build.xml“声纳”中。例如,我推荐 Sonar ANT 任务文档

于 2011-07-16T12:01:50.173 回答