具有类似包结构的其他源文件夹中的 junit 测试用例的 ant 编译错误

发布于 2024-12-05 15:17:49 字数 1647 浏览 0 评论 0原文

    <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;
                                       ^
    <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>

my structure for project is

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

I am trying to compile first source folder in src and then trying to include all class files during compiling junit testcases in test source folder in similar package structure.
But it is showing me below Error.Please suggest something.

   [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;
                                       ^

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁人与我共长歌 2024-12-12 15:17:50

您的compile.test Ant目标使用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\”文件夹在其中吗?

Your compile.test Ant target uses the compile.test classpath which is declared as:

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

Is the "C:\Project\test\" folder amongst those?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文