Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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_Classpath - Fatal编程技术网

Java 使用Ant进行类路径、编译和运行?

Java 使用Ant进行类路径、编译和运行?,java,ant,junit,classpath,Java,Ant,Junit,Classpath,我对Ant完全陌生,需要在我的类路径中添加几个JAR,编译几个.java文件,并运行junit测试,所有这些都在Ant中。我一直在看一些在线教程和手册,但似乎无法理解整个xml编写过程 所有以前编写的代码都驻留在一个名为XXX的目录中 在XXX中,我需要用export classpath=$classpath:jar1:jar2将两个JAR添加到我的类路径中,这两个JAR是我用javac*.java编译的,其中一个包含我用java org.junit.runner.JUnitCore测试运行的几

我对Ant完全陌生,需要在我的类路径中添加几个JAR,编译几个.java文件,并运行junit测试,所有这些都在Ant中。我一直在看一些在线教程和手册,但似乎无法理解整个xml编写过程

所有以前编写的代码都驻留在一个名为
XXX
的目录中

XXX
中,我需要用
export classpath=$classpath:jar1:jar2
将两个JAR添加到我的类路径中,这两个JAR是我用
javac*.java
编译的,其中一个包含我用
java org.junit.runner.JUnitCore测试运行的几个junit测试。
build.xml
也将驻留在
XXX
中(我相信)

到目前为止,我有以下只是编译,虽然我认为有很多遗漏

<?xml version="1.0"?>
<project name="EtlAutomation" default="compile" basedir=".">

    <property name="src" value="${basedir}"/>

    <target name="compile">
        <!-- Compile .java files -->
        <javac srcdir="${src}" destdir="${src}"/>
    </target>

</project>

在当前目录中编译
*.java
还需要添加什么?如何运行
export CLASSPATH
命令,最后是
junit
命令

我并不是要求任何人来写我的代码,但我将不胜感激。如果有人知道一个很好的unix环境初学者教程,那就太棒了。我完全是ant的初学者,所以我会尽我所能来学习。

是前面的问题。这可能对你有用:

<project name="EtlAutomation" default="compile" basedir=".">
    <property name="src" value="${basedir}"/>
    <path id="compile.classpath">
        <fileset dir="./">
            <include name="*.jar"/>
        </fileset>
    </path>
    <target name="compile" >
        <javac destdir="${src}" srcdir="${src}">
            <classpath refid="compile.classpath"/>
        </javac>
    </target>
    <target name="run" depends="compile">
        <junit>
           <classpath refid="compile.classpath" />
               <test name="TestExample" />
        </junit>
    </target>
</project>


您应该从Ant手册中关于
javac
任务的文档开始,在那里都有描述()。特别是,查找嵌套的
元素,忘记导出
,它不在Ant中使用。感谢您的提示(和问题编辑)!我现在正在阅读手册,稍后将对此进行检查,希望能够理解我得到的任何答案。嘿,拉乔拉,你对我在图片中留下什么大的东西有什么想法?没有什么特别的,但有什么重要的事情需要考虑/重新考虑吗?我想你有几个错误。我认为你不能像那样使用args。如果成功了,你就不会漏掉任何东西。不管我怎么想。运行它,查看您得到了什么错误,然后尝试更正它们。更改以下1)default=“Run”2)而不是args=“…”3)修复错误,谢谢!我面临的一个问题是,在它正常工作之前,我无法真正测试它,因为我们正在处理一些微妙的文件,这就是为什么我要尽可能小心的原因。显然,我可以测试编译,但是任何关于运行或类路径的东西都会让很多人头疼。基于你的帮助,我会尽我最大的努力完成它。