1

我的javacAnt 任务产生如下所示的错误:

[javac] C:\dp\dev\trunk\MyProduct\MyUnitTest.java:109: error: cannot find symbol
[javac]     private MyClass createFactoryMock() throws Exception {
[javac]             ^
[javac]   symbol:   class MyClass
[javac]   location: class MyUnitTest

我以详细模式ant -verbose test-compileMyClassMyClass

[javac] Compiling 9 source files to C:\dp\dev\trunk\MyProduct\temp\test-build

[javac] Using modern compiler
[javac] Compilation arguments:
[javac] '-d'
[javac] 'C:\dp\dev\trunk\MyProduct\temp\test-build'
[javac] '-classpath'
[javac] '[...]C:\dp\dev\trunk\MyProduct\temp\build\MyProduct\MyClass.class[...]

还有什么(除了类路径问题)可能是错误的原因?

4

2 回答 2

0

我通过更改解决了问题

    <javac srcdir="${test}" destdir="temp/test-build" debug="${debug}" encoding="UTF-8">
        <classpath>
            [...]
            <fileset dir="${build}"/>
        </classpath>
    </javac>

    <javac srcdir="${test}" destdir="temp/test-build" debug="${debug}" encoding="UTF-8">
        <classpath>
            [...]
            <pathelement location="${build}"/>
        </classpath>
    </javac>
于 2013-09-23T07:35:44.810 回答
0

使其指向您的 jar 文件所在的确切 jar 文件目录:

<path id="classpath">
    <fileset dir="${main.jar}" includes="**/*.jar"/>
    <!-- <pathelement location="${src.dir}" />-->
</path>

----在我的情况下,jar文件存在于----

<property name="main.jar" value="jar"/>
于 2014-12-08T14:09:57.803 回答