Java 使用Ant进行类路径、编译和运行?
我对Ant完全陌生,需要在我的类路径中添加几个JAR,编译几个.java文件,并运行junit测试,所有这些都在Ant中。我一直在看一些在线教程和手册,但似乎无法理解整个xml编写过程 所有以前编写的代码都驻留在一个名为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测试运行的几
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)修复错误,谢谢!我面临的一个问题是,在它正常工作之前,我无法真正测试它,因为我们正在处理一些微妙的文件,这就是为什么我要尽可能小心的原因。显然,我可以测试编译,但是任何关于运行或类路径的东西都会让很多人头疼。基于你的帮助,我会尽我最大的努力完成它。