Ant - javac 任务 - 类路径不带罐子

Ant - javac task - classpath is not taking the jars

我的 ant build.xml 文件是这样的:

<!-- Properties -->
<property name="src" value="${basedir}" />
<property name="jars" value="${src}/jars" />
<property name="dest" value="${src}/dest" />
<property name="reports" value="${src}/reports" />

<path id="claspath">
    <fileset dir="${jars}">
        <include name="*.jar" />
    </fileset>
</path>

<target name="clean">
    <echo> removing the directories "dest" and "reports" </echo>
    <delete dir="${dest}" />
    <delete dir="${reports}" />
</target>

<target name="makedir" depends="clean">
    <echo> creating directories "dest" and "reports" </echo>
    <mkdir dir="dest" />
    <mkdir dir="reports" />
</target>

<target name="complie" depends="makedir">
    <javac srcdir="${src}" destdir="${dest}" />
    <classpath refid="classpath"/>
</target>

当我在 cmd 提示符下键入 ant 命令时,编译发生了,但是 jar 文件没有加载,所以我遇到了编译错误。我在上面代码中提到的jar 文件夹只有一个jar 文件,即"testng-6.8.5.jar"。请让我知道上面的代码有什么问题。

您要在同一行关闭 <javac> 标签,它应该是:

<javac srcdir="${src}" destdir="${dest}">
        <classpath refid="classpath"/>
</javac>