【问题标题】:Classpath, Compile, and Run with Ant?类路径、编译和使用 Ant 运行?
【发布时间】:2012-05-16 05:46:54
【问题描述】:

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

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

XXX 中,我需要使用export CLASSPATH=$CLASSPATH:jar1:jar2 将两个jar 添加到我的类路径中,我使用javac *.java 编译两个java 文件,其中一个包含我使用java org.junit.runner.JUnitCore Tests 运行的几个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 手册中关于javac 任务的文档开始,那里都有描述 (ant.apache.org/manual/index.html)。特别是寻找嵌套的&lt;classpath&gt; 元素,忘记export,它在Ant 中没有使用。
  • 感谢您的提示(和问题编辑)!我现在正在浏览手册,稍后会再检查一下,希望能够理解我得到的任何答案。

标签: java ant junit classpath


【解决方案1】:

Here 是解决此问题的先前问题。这可能对你有用:

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

【讨论】:

  • 嘿 RajChola,你对 this? 有什么看法我有什么大不了的吗?没有什么特别的,但有什么重要的事情需要考虑/重新解决?
  • 我认为你有几个错误。我不认为你可以使用这样的参数。如果它有效,你就不会遗漏任何东西。不管我的想法是什么。运行它,看看你得到了什么错误,然后尝试纠正它们。
  • 更改以下内容 1) default="run" 2) 代替 args="..." 3) 修复
  • 谢谢!我面临的一个问题是我无法在它正常工作之前对其进行真正的测试,因为我们正在处理一些微妙的文件,这就是我尽可能小心的原因。显然我可以测试编译,但是任何带有运行或类路径的东西都会让一群人非常头疼。在您的帮助下,我会尽力完成它。
猜你喜欢
  • 2015-08-20
  • 1970-01-01
  • 2015-01-15
  • 2020-09-04
  • 1970-01-01
  • 2023-03-13
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多