私の Eclipse プラグイン (OSGi バンドル) の 1 つには、Database Elements.sql ファイルのディレクトリ ( ) が含まれているはずです。私のbuild.properties番組:
bin.includes = META-INF/,\
.,\
Database Elements/
(...これは私には正しいように見えます。)
インタラクティブな Eclipse IDE 内でビルドして実行すると、すべて正常に動作します。有効なオブジェクトを呼び出しBundle.getEntry(String)て返す。私のテストは満足です。私のコードは幸せです。Bundle.findEntries(String, String, bool)URL
ヘッドレス ant スクリプト (PDE ビルドを使用) を介してビルドすると、同じ呼び出しが返されnullます。私のテストは壊れます。私のコードが壊れます。Database Elements私は、プラグインの JAR パッケージにそれが静かに、しかし単純に欠けていることを発見しました。(META-INFそして、ビルドされたクラスはまだそこにうまく収まります。)ビルドログを精査しました(最終的ant -verboseにはビルドスクリプトの関連部分を呼び出しました)が、役立つことについての言及は見当たりませんでした。
何を与える?