antを使用してカスタムJavaタスクを実行しようとしていますが、カスタムタスクはすでに.classファイルに正常にコンパイルされています。このカスタムタスクは、アプリケーション内の別のクラスを呼び出します。理論的には、コマンドラインを介してそのプログラムを実行します。
<?xml version="1.0"?>
<project default="main" name="myproject">
<property name="distDir" location=".\dist\" />
<property name="mainDir" location=".\" />
<property name="host" value=""/>
<property name="port" value=""/>
<property name="dir" value=""/>
<property name="startTest" value=""/>
<property name="endTest" value=""/>
<property name="testOnly" value=""/>
<property name="userName" value=""/>
<property name="passwd" value=""/>
<taskdef name="mytask" classname="Classrunner">
<classpath>
<fileset dir="${distDir}>
<includes="*.jar">
</fileset>
</classpath>
</taskdef>
<target name="main">
<mytask host="${host}" port="${port}" dir="${dir}" startTest="${startTest}" endTest="${endTest}" testOnly="${testOnly}" userName="${userName}" passwd="${passwd}"/>
</target>
</project>
antファイルのtaskdef部分は、実行しようとしているアプリケーションを実行するためのすべてのjarを含むディレクトリを含むファイルセットを指定します。私が遭遇している問題は、コマンドラインからantを呼び出してすべての正しいパラメーターを渡すと、「java.lang.NoClassDefFoundError:com / pega / fuzz / player/CustomClass」というエラーが発生することです。
CustomClassは、カスタムファイルで呼び出すクラスであり、すべてのjarファイルのそのディレクトリ内に存在するため、Antが見つからないため、どこにあるかを指定する方法がわかりません。