0

次のヘッダーを持つ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>

srcEclipseは、「間違った」場所でディレクトリを検索しているようです。このスクリプトは、コマンドプロンプトから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を使用しています:)

4

1 に答える 1

0

見つかりました-右クリック>プロパティ>ビルダー>「あなたのantビルダー」をクリックしてから編集をクリックすると、antファイルとベースディレクトリのパスに$ {workspace_loc}として変数が取得されます-これは、選択した場合に発生します「ファイル システム」ではなく「ワークスペース」からこれらのファイルを「参照」します。

プロジェクトがワークスペース内/ワークスペースによって作成された場合は、インポートされた場合は前者を使用してください。ファイルが「ファイル システム」から選択されていることを確認してください。

于 2012-03-23T02:03:51.057 に答える