2012-03-18 5 views
0

私は、次のヘッダーとのantスクリプトを持っている:Eclipseがantスクリプトのソースではなく、ソース用の 'workspace'ディレクトリ内にあるのはなぜですか?

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

Eclipseのそれは間違っている "場所にsrcディレクトリを検索しそうです!コマンドプロンプトから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ファイルを見ることができるように、上のパスにありますが、日食は何とかすぎワークスペースディレクトリにしていることを検索しているようですproject nameがxmlファイルにあり、そのディレクトリにはありません!私はこの振る舞いをどのように上書きするかについて全く考えていません。

すべてのパスはxmlで正しく処理されます(<pathelement>要素の上にカーソルを置いた場合)。しかし、私はコマンドプロンプトからこれがなぜ機能するのかわかりませんが、Eclipseでは失敗します。

eclipse用のAnt Builderオプションは、 'ワークスペースと同じJREで実行する'ように設定されていますが、それが原因であるかどうかはわかりません。

私はそれをsrc = ${basedir}/srcに変更しても、「その他の」パス要素タグで参照されるファイルで同じエラーが発生します。

アイデア?

PS:私はActiveJDBCプロジェクトのための単純な-antの例をコンパイルしようとしている - しかし、日食を介した:)それを見つけた

答えて

0

- あなたは右クリック>プロパティ>ビルダー>「あなたのアリビルダー」ようで、 antのファイルとベースディレクトリのパスに$ {workspace_loc}という変数があります。これは、 'ファイルシステム'の代わりに 'workspace'からこれらのファイルを '参照'する場合に発生します。

プロジェクトがワークスペースで/に作成されている場合は、インポートされている場合は別のファイルに移動します。ファイルが 'ファイルシステム'から選択されていることを確認してください

関連する問題