次のヘッダーを持つantスクリプトがあります。
<project name="Simple ActiveJDBC Example" default="clean" basedir=".">
そして、以下のどこかに:
<target name="compile" depends="clean">
<javac srcdir="src" destdir="${classes}" debug="on" optimize="off" deprecation="off" includeantruntime="false">
<classpath refid="compile_classpath"/>
</javac>
</target>
src
Eclipseは、「間違った」場所でディレクトリを検索しているようです。このスクリプトは、コマンドプロンプトからantビルドを実行するときに完全に正常に機能するためです。私はアリの専門家ではありませんが、これは私を狂わせているだけです:)何かアイデアはありますか?上記のコードsrc
が指定されている場合に発生するエラーは次のとおりです。
C:\Users\Nupul\Documents\MyProject\ActiveJDBC\ant-example\build.xml:50:
srcdir "C:\Users\Nupul\workspace\Simple ActiveJDBC Example\src" does not exist!
ご覧のとおり、build.xmlファイルは上のパスにありますが、eclipseはワークスペースディレクトリを検索しているようです。これもproject name
、xmlファイル内で検索され、配置されているディレクトリでは検索されません。この動作をオーバーライドする方法がまったくわかりません。
すべてのパスはxmlで正しく処理されます(<pathelement>
要素にカーソルを合わせると観察されます)。ただし、これがコマンドプロンプトから機能するのに、Eclipseで失敗する理由はわかりません。
eclipseのAntBuilderオプションは、「ワークスペースと同じJREで実行する」ように構成されていますが、それが原因かどうかはわかりません。
これをに変更してもsrc = ${basedir}/src
、「その他」のパス要素タグで参照されているファイルで同じエラーが発生します。
何か案は?
PS:ActiveJDBCプロジェクトの単純なantの例をコンパイルしようとしていますが、eclipseを使用しています:)