我正在尝试将Sonar任务集成到Eclipse中的Ant构建中。 SonarQube服务器在localhost上的默认端口上成功运行。在浏览器中打开“http://localhost:9000/”后,SonarQube Web界面已成功打开。
问题是当我从Ant构建文件运行Sonar任务时,它给出错误“org.sonar.runner.impl.RunnerException:无法执行Sonar”。而已。控制台上没有记录堆栈跟踪。
ANt构建中的声纳任务定义如下:
<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, 声纳的蚂蚁任务2.2.jar, JDK 1.6.0_21, Eclipse Kepler
jdk,eclipse,声纳服务器或声纳ant jar之间是否存在任何兼容性问题?有没有办法找到详细日志以调试问题?
除上述问题外,我还有其他问题。当我在eclipse中安装SonarCube插件时,在Windows中 - &gt;首选项SonarCube不会出现。但是,在Eclipse中安装的软件列表中列出了它。我试图用-clean选项运行eclipse但没有成功。请告诉我可能出现的问题?
答案 0 :(得分: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
我知道我迟到了,但这是为了帮助那些有同样问题的人来访问
答案 1 :(得分:0)
对于缺少的首选项,Sonar的Installation FAQ表示要使用-clean
参数重新启动。