2

我正在尝试将 Sonar 任务集成到 Eclipse 中的 Ant 构建中。SonarQube 服务器在 localhost 的默认端口上成功运行。在浏览器中打开“ http://localhost:9000/ ”时,SonarQube 网络界面已成功打开。

问题是当我从 Ant 构建文件运行声纳任务时,它给出错误“org.sonar.runner.impl.RunnerException:无法执行声纳”。而已。控制台上没有记录堆栈跟踪。

ANT build 中的声纳任务定义如下:

<target name="sonar" depends="jcompile">        
         <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
            <classpath path="<PathToAntPlugin>/lib/sonar-ant-task-2.2.jar" />
         </taskdef>                      
        <property name="sonar.projectDescription" value="Example application using Ant and Jacoco" />
        <property name="sonar.sources" value="${basedir}/src" />         
        <property name="sonar.host.url" value="http://localhost:9000"/>          
        <property name="sonar.surefire.reportsPath" value="${reports.junit.xml.dir}" />          
        <property name="sonar.core.codeCoveragePlugin" value="jacoco" />
        <property name="sonar.jacoco.antTargets" value="run-tests" />
        <property name="sonar.projectKey" value="<PathToMyProject>" />
        <property name="sonar.projectVersion" value="1.0" />            
        <sonar:sonar xmlns:sonar="antlib:org.sonar.ant"/>           
</target>

其他详细信息: SonarQube Server 4.5、sonar-ant-task-2.2.jar、JDK 1.6.0_21、Eclipse Kepler

jdk、eclipse、sonar server 或 sonar ant jar 之间是否存在兼容性问题?有没有办法找到详细日志以调试问题?

除了上述问题,我还有其他问题。当我在 Eclipse 中安装 SonarCube 插件时,在 Windows -> Preferences SonarCube 中没有出现。但是,在 Eclipse 的已安装软件列表中会列出它。我尝试使用 -clean 选项运行 Eclipse,但没有成功。请让我知道可能是什么问题?

4

2 回答 2

1

当我们从 Eclipse 运行构建文件时,在某些情况下,它不会在控制台上提供完整的堆栈跟踪。尝试从命令提示符运行构建文件。

例如:

打开命令提示符窗口并转到 eclipse ant bin 目录路径(在我的系统中它是C:\eclipse\plugins\org.apache.ant_1.9.6.v201510161327\bin)并从这里使用 ant 命令运行您的构建文件。

    C:\eclipse\plugins\org.apache.ant_1.9.6.v201510161327\bin>ant -buildfile [path_of_build_file]\build-test.xml

我知道我迟到了,但这是为了帮助那些遇到同样问题的人

于 2016-09-16T13:11:27.720 回答
0

对于缺少的首选项,Sonar 的安装常见问题解答说要使用-clean参数重新启动。

于 2015-10-08T05:55:35.970 回答