Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为依赖于其他项目的项目运行ant脚本_Java_Ant_Junit - Fatal编程技术网

Java 为依赖于其他项目的项目运行ant脚本

Java 为依赖于其他项目的项目运行ant脚本,java,ant,junit,Java,Ant,Junit,我是ApacheAnt的新手。现在,我正在尝试运行一个ant for two项目。让我们看看下面 我有一个名为“乘法”的项目。在该项目中,我编写了一个名为“Multiply”的java类和一个名为“Multiply”的函数,它将两个输入整数相乘并返回结果 然后我创建了另一个名为“乘法测试”的项目。在构建路径配置中,我将“Multiply”项目添加到其中进行测试。然后我编写了一个名为“multilytest”的测试类和一个测试用例来测试multiply项目的multiply类的multiply函数

我是ApacheAnt的新手。现在,我正在尝试运行一个ant for two项目。让我们看看下面

我有一个名为“乘法”的项目。在该项目中,我编写了一个名为“Multiply”的java类和一个名为“Multiply”的函数,它将两个输入整数相乘并返回结果

然后我创建了另一个名为“乘法测试”的项目。在构建路径配置中,我将“Multiply”项目添加到其中进行测试。然后我编写了一个名为“multilytest”的测试类和一个测试用例来测试multiply项目的multiply类的multiply函数的返回值

然后我为“乘法测试”项目编写了一个ant脚本(build.xml)文件。我的xml文件是

并发现以下junit输出错误

   java.lang.ClassNotFoundException: com.dat.test.MultiplyTest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
但我用另一种方法测试。然后,我清理并构建这两个项目。然后右键单击class->RunAs运行“MultilyTest”类。->JUnit测试。哦,这真是工作。我希望Junit的结果是真实的

现在,我不知道如何处理来自ant脚本的测试类的工作。我需要解决,但我不知道。
谁能帮帮我。谢谢

这看起来不对:

<javac srcdir="${src.dir}/com/dat/multiply" destdir="${build.dir}">
    <classpath refid="junit.class.path" />
</javac>
   java.lang.ClassNotFoundException: com.dat.test.MultiplyTest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
<javac srcdir="${src.dir}/com/dat/multiply" destdir="${build.dir}">
    <classpath refid="junit.class.path" />
</javac>
<javac srcdir="${src.dir}" destdir="${build.dir}">
    <classpath refid="junit.class.path" />
</javac>