首页 > 解决方案 > Ant没有找到Java测试类中导入的包

问题描述

我有一个构建文件,其中添加了用于编译 java 测试类的代码。我想用 Ant 为那些编译的测试类运行 junit 测试。但问题是:Ant 抱怨我在测试类中导入的包不存在,并且无法编译测试类。

我的文件夹结构如下所述:

Java source class => src > java > com > nov > pro > pal > excel
Java test class (srcTestClass) => src > test > junit 
compiled Java source class => ant > tmp > classes > com > nov > pro > pal > excel
compiled Java test class (destTestClass) => ant > folderForTestClass > testClasses > junit
build file location  => ant > build.xml

我的构建文件的编译测试部分是:

 <target name="compile-test">
<echo message="*** compile test ***"/>
<javac includeantruntime="false" encoding="ISO-8859-1" srcdir="${srcTestClass}" destdir="${destTestClass}" classpathref="classpath.test" debug="${debug}" debuglevel="lines,vars,source">
<!-- compilerarg value="-Xlint:unchecked"/ -->
  <src path="${srcTestClass}"/>
  <classpath>
      <fileset dir="${lib}" >
        <include name="**/*.jar"/>
      </fileset>
      <fileset dir="${excelPackage}" >
        <include name="**/*.class"/>
      </fileset>
  </classpath>
</javac>        

我在这里添加了错误消息的图片:

标签: javajunitantcompiler-errorsbuild.xml

解决方案


推荐阅读