ошибка компиляции ant для тестового примера junit в другой исходной папке со схожей структурой пакета - PullRequest
0 голосов
/ 21 сентября 2011
    <target name="compile.src" depends="init" description="compile the source code " >
        <javac srcdir="${src}" destdir="${build}/src">

            <classpath>
                <fileset dir="lib">
                    <include name="**/*.jar"/>
                </fileset>
            </classpath>
        <compilerarg value="-Xlint"/>
        </javac>
    </target>

<path id="classpath.test">
    <fileset dir="${basedir}/lib">
        <include name="**/*.jar"/>
    </fileset>
    <fileset dir="${build}/src">
            <include name="**/*.class"/>
    </fileset>
 </path>

<echo>${src.test} and tausif ${build}\test </echo>
<target name="compile.test" depends="compile.src" description="compile the test code " >
        <javac srcdir="${src.test}" destdir="${build}/test" debug="true" classpathref="classpath.test">
            <!--classpath refid="classpath.test" /-->
        <compilerarg value="-Xlint"/>
        </javac>
</target>

Моя структура для проекта

project 
   > src 
      > example.samplePackage
   > test 
      > example.samplePackage

Я пытаюсь скомпилировать первую исходную папку в src, а затем пытаюсь включить все файлы классов во время компиляции тестовых примеров junit в тестовую исходную папку в аналогичной структуре пакета. Но это показывает мне ниже Ошибка. Пожалуйста, предложите что-то.

   [javac] C:\Project\test\examples\samplePackage\SampleTest.java:9: cannot find symbol
   [javac] symbol  : class Sample
   [javac] location: package examples.samplePackage
   [javac] import example.samplePackage.Sample;
                                       ^

1 Ответ

0 голосов
/ 21 сентября 2011

Ваша цель Ant compile.test использует classpath compile.test, который объявлен как:

<path id="classpath.test">
<fileset dir="${basedir}/lib">
    <include name="**/*.jar"/>
</fileset>
<fileset dir="${build}/src">
        <include name="**/*.class"/>
</fileset>

Среди них есть папка "C: \ Project \ test \"?

...