2016-01-20 665 views
0

我正在使用Jenkins + Netbeans (Java code) + GitContinuous Integration环境中工作。我试图使用Jacoco插件与Ant任务,以便做代码覆盖。我有一个构建,不同于默认构建(build.xml)。我创造了另一个,但是当我运行“编译 - 测试”蚁的任务,这是我所得到的:如何解决Jenkins中的“错误:无法找到符号”?

compile-tests:<br> 
[javac] Compiling 1 source file to C:\CITestApp\bin\classes-tests</br> 
[javac] C:\CITestApp\test\citestapp\logic\CalculatorTest.java:22: error: cannot find symbol</br> 
[javac]  private Calculate calculator; 
[javac]   ^
[javac] symbol: class Calculate 
[javac] location: class CalculatorTest 
[javac] C:\CITestApp\test\citestapp\logic\CalculatorTest.java:37: error: cannot find symbol 
[javac]   calculator = new Calculate(); 
[javac]      ^
[javac] symbol: class Calculate 
[javac] location: class CalculatorTest 
[javac] 2 errors 

BUILD FAILED 
C:\CITestApp\jacocorep.xml:29: Compile failed; see the compiler error output for details. 

我怎么能知道这个错误是什么意思:

"error: cannot find symbol"

+1

首先这个错误是由javac任务抛出,它不会出现可能与Jacoco一个问题,因为代码必须在可以进行测试之前进行构建。我建议你从“jacocorep.xml”文件中提供相关的代码片段。这是一个类路径问题。 –

+0

好吧,我会尝试再次看看类路径,但是,我将把类路径代码行。谢谢你的一切! – Ariam3D

回答

0

这些都是目标

<target name="compile"> <mkdir dir="${classes.dir}"/> <javac fork="true" debug="true" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" includeantruntime="false" /> </target>>

:我在我定义的测试类路径将编译创建Ant构建

<target name="compile-tests" depends="compile"> <mkdir dir="${classes.dir}-tests"/> <javac fork="true" debug="true" srcdir="${test.dir}" destdir="${classes.dir}-tests" classpathref="classpath" includeantruntime="false"> <classpath> <pathelement location="${lib.dir}/junit-4.10.jar"/> <path refid="application"/> </classpath> </javac> </target>

我有另一个生成(这是默认的项目build.xml),我编译和执行我的项目中的单元测试。我在项目根目录下有两个ant版本,所以我不知道类路径是否正确。

我在开始时是这样定义的类路径:

<path id="classpath"> <fileset dir="${lib.dir}" includes="org/osgi/**/*.jar"/> </path> <path id="application" location="{classes.dir}"/>

相关问题