2012-03-27 11 views
0

Eclipseを使用してプロジェクトをビルドする場合、antを使用しています。 jarファイルを作成する前に、別のプロジェクトのファイルをこのプロジェクトのresourcesフォルダに移動したいとします。Eclipseでantを使用してコピーされたリソースがjarファイルに表示されない

私が抱えている問題は、ファイルのどれもが表示されないことです。

例:

<project> 
    <target name="A"> 
     <copy file="../otherloc/file1" tofile="resources/file1" /> 
     <waitfor><available file="resources/file1" /></waitfor> 
    </target> 
    <target name="B" depends="A"> 
     <jar destfile="dist/jarfile.jar"> 
     ... (actually build the jar) 
     </jar> 
    </target> 
</project> 

したがって、上記の場合には、「FILE1は、」実際にリソースディレクトリ内の他のすべてがないにも関わらず、瓶にそれを作ることはありません。 Eclipseは、リフレッシュするまで、resourcesディレクトリに新しいファイルを表示しません。それは、Eclipseがそれについて知りませんので、ビルドには含まれません。

感謝の意を表します。私はかなりAntのnoobだから、私はこれについて完全に間違っている可能性があります。

編集:別の方法として、他のプロジェクトのファイルを追加する方法はありますか?私はそれを瓶に入れる最善の方法について少し不明でした。既存のプロジェクトファイルと一緒にディレクトリに置く必要があります。

+0

Eclipse内からリソースをリフレッシュしてからターゲット "B"を再度実行すると、jarファイルにfile1が含まれますか?そうでない場合は、jarファイルに含まれるファイルを定義する方法が間違っています。それを投稿すれば、デバッグを手助けすることができます。 –

+0

Eclipseをリフレッシュしてから再度実行すると、jarにfile1が含まれます。 –

答えて

0

残念ながら、私たちはこれを解決できませんでした。そのため、タスクを2つのステップに分けて、ビルドスクリプトを実行する前にファイルをコピーするだけで回避できます。本当に素晴らしい "答え"はありませんが、他には何も示唆されていません。

0

両方のタスクを個別にチェックしましたか? まず、file1を適切な場所にコピーしてください。 次に、Bがfile1をアーカイブに配置できなかった場合、問題はタグ内にある可能性があります。リソース/ file1はファイルセットによって処理されていますか?

+0

ええ、そこにリソースを手動でコピーしてもうまくいきます。ファイルはjarファイルに作成され、コードはそれらをリソースとして認識します。同様に、私は日食をリフレッシュすると、それはファイルを認識し、私は再びBを実行する場合は、ファイルをピックアップします。 –

関連する問題